Как автоматизировать запуск по времени 2 программ?

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

3 ответа

Решение
prog1 &
sleep 20
prog2

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

$> program1 | program2

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

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

$ program1 & sleep 20; program2

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