Как я могу запустить приложение во время работы другого приложения? [дубликат]

На этот вопрос уже есть ответ здесь:

Я хочу запускать приложение, когда выполняется какое-то другое приложение. например в сценарии я запускаю приложение:

#!/bin/sh
bob

, и это приложение будет работать в течение большого количества времени. Однако , я хочу запустить другое приложение alice (которое будет использовать результаты bob ) через 5 секунд после запуска bob . { {1}} Как мне действовать?

1
задан 17 January 2017 в 09:34

2 ответа

В зависимости от того, как alice и bob записаны и как быстро каждый работает, это могло бы быть столь же легко как:

#!/bin/sh
bob &
sleep 5
alice

, но это имеет эти предположения:

  • bob не блокирует его выходной файл (файлы) исключительно
  • bob, для выполнений быстрее затем alice
  • alice не нужен полный набор результатов bob, чтобы начать выполняться.

, Если какое-либо из вышеупомянутых предположений не встречено, решение:

  1. Изобретают машину времени
  2. , Возвращаются вовремя, достаточно большое количество времени
  3. Запускается bob
  4. , Возвращаются к текущему времени +, 5 секунд
  5. Запускаются alice
5
ответ дан 3 December 2019 в 06:31

и это приложение будет работать за большим количеством времени. Однако я хочу запустить другое приложение alice (который будет использовать результаты боба), спустя 5 секунд после стартового боба.

Это кажется произвольным. Если Вы будете работать bob | alice, то alice сразу начнет обрабатывать вывод от bob. alice обработает его с такой скоростью, как bob может произвести его.

, Что такое Ваш реальный вопрос ? Что Вы на самом деле пытаетесь выполнить? Без большего количества деталей этот вопрос не может быть отвеченным.

1
ответ дан 3 December 2019 в 06:31

Другие вопросы по тегам:

Похожие вопросы: