Как автоматизировать запуск по времени 2 программ? - PullRequest
0 голосов
/ 16 февраля 2010

Я работаю в Linux.У меня есть две программы, которые выполняются в течение бесконечного времени (то есть не остановятся, если я не убью процесс). Я хочу запустить программу 1 сначала, а затем запустить программу 2 через 20 секунд (обе должны будут запускаться одновременно, когда одна читает файл, написанныйдругим). В настоящее время я запускаю 2 программы, вручную отслеживая время. Есть ли способ автоматизировать это?т.е. есть ли какая-либо команда или любая программа может быть написана для этого ..

Ответы [ 3 ]

1 голос
/ 16 февраля 2010
prog1 &
sleep 20
prog2
0 голосов
/ 16 февраля 2010

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

$> program1 | program2

Я предполагаю, что вы контролируете эти две программы и можете заставить их записывать в stdout и читать из stdin.

0 голосов
/ 16 февраля 2010

Использование оболочки:

$ program1 & sleep 20; program2

...