У меня есть два процесса: сервер, который должен работать в фоновом режиме, но начинает обслуживать запросы после задержки, и клиент, который должен запускаться, когда сервер готов. Когда сервер готов, он выводит строку, содержащую «Acceptinconnections», на свой stderr (сервер stderr перенаправляется в файл при запуске в фоновом режиме).
Как отложить перевод серверного процесса в фоновый режим, пока сервер не будет готов обслуживать запросы? В качестве альтернативы, как отложить запуск клиента, пока сервер не будет готов?
Язык: сценарий оболочки (или опционально Perl).
Добавлено 2010-05-19 22:34 +0000:
Заранее известно, какой TCP-порт сервер будет прослушивать для запросов.
Примечание: сервер — это веб-сервер (подключаемый модуль с HTTP::Server::PSGI), клиент — это веб-браузер, т.е. рысь.