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