Здравствуйте, ДимДимыч, Вы писали:
ДД>Здравствуйте, Brother2007, Вы писали:
B>>
B>>Service1 &
B>>Service2
B>>
B>>Как мне сделать так чтобы Service2 запускался только после запуска Service1?
ДД>Они так и запускаются: сначала Service1 в фоне, потом Service2.
дело в том что периодически выскакивает ошибка, я так понял что из-за того что иногда Service2 запускается когда Service1 еще не полностью запустился(может он там конфигурирует чтото). Как мне хотя бы поставить задержку перед запуском Service2?
Brother2007 wrote: > B>>Service1 & > B>>Service2 > B>> > > B>>Как мне сделать так чтобы Service2 запускался только после запуска > Service1? > > ДД>Они так и запускаются: сначала Service1 в фоне, потом Service2. > > дело в том что периодически выскакивает ошибка, я так понял что из-за > того что иногда Service2 запускается когда Service1 еще не полностью > запустился(может он там конфигурирует чтото). Как мне хотя бы поставить > задержку перед запуском Service2?
sleep <time>
А кстати, Service1 сам в фон не уходит, то есть это не нормальный демон?
А то бывает, что и
Service1 ; Service2
работает.
R>sleep <time>
спасибо
R>А кстати, Service1 сам в фон не уходит, то есть это не нормальный демон? R>А то бывает, что и R>Service1 ; Service2 R> работает.
нет, не уходит сам и так не работает
поставил задержку перед запуском Service2 — вроде работает
Здравствуйте, Brother2007, Вы писали:
B>дело в том что периодически выскакивает ошибка, я так понял что из-за того что иногда Service2 запускается когда Service1 еще не полностью запустился(может он там конфигурирует чтото). Как мне хотя бы поставить задержку перед запуском Service2?
А, Вы в этом смыле. Тривиального решения не существует, т.к. shell не знает, когда именно Service1 проинициализирует нужные для Service2 ресурсы. Одним из решений, как уже здесь сказал raskin, будет sleep между запусками. Другое решение, если Service2 Ваш, пробовать соединиться с Service1, если не удалось — подождать некоторое время, пробовать опять. Если не удалось за несколько попыток, только тогда выходить с ошибкой.
Еще было бы неплохо знать, что создает Service1, когда инициализируется: файл? сокет? объект shared memory? Тогда можно реализовать поллинг события из shell'а.
Обязательно бахнем! И не раз. Весь мир в труху! Но потом. (ДМБ)
Здравствуйте, Dobrolubov, Вы писали:
D>Здравствуйте, Brother2007, Вы писали:
B>>Добрый вечер!
B>>Имеется два сервиса, к примеру Service1 и Service2. B>>Я их запускаю скриптом так:
B>>
B>>Service1 &
B>>Service2
B>>
B>>Как мне сделать так чтобы Service2 запускался только после запуска Service1?
D># ( serivce1 & ) && service2
D>При этом код возврата должен формироваться правильно