как автоматизировать одновременный запуск 2-х программ?

StackOverflow https://stackoverflow.com/questions/2270396

Вопрос

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

Это было полезно?

Решение

prog1 &
sleep 20
prog2

Другие советы

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

$ программа 1 и режим сна 20 ;программа 2

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

$> program1 | program2

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top