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