На этот вопрос уже есть ответ здесь:
Я хочу запускать приложение, когда выполняется какое-то другое приложение. например в сценарии я запускаю приложение:
#!/bin/sh
bob
, и это приложение будет работать в течение большого количества времени. Однако , я хочу запустить другое приложение alice
(которое будет использовать результаты bob
) через 5 секунд после запуска bob
. { {1}} Как мне действовать?
В зависимости от того, как alice
и bob
записаны и как быстро каждый работает, это могло бы быть столь же легко как:
#!/bin/sh
bob &
sleep 5
alice
, но это имеет эти предположения:
bob
не блокирует его выходной файл (файлы) исключительно bob
, для выполнений быстрее затем alice
alice
не нужен полный набор результатов bob
, чтобы начать выполняться. , Если какое-либо из вышеупомянутых предположений не встречено, решение:
bob
alice
и это приложение будет работать за большим количеством времени. Однако я хочу запустить другое приложение alice (который будет использовать результаты боба), спустя 5 секунд после стартового боба.
Это кажется произвольным. Если Вы будете работать bob | alice
, то alice
сразу начнет обрабатывать вывод от bob
. alice
обработает его с такой скоростью, как bob
может произвести его.
, Что такое Ваш реальный вопрос ? Что Вы на самом деле пытаетесь выполнить? Без большего количества деталей этот вопрос не может быть отвеченным.