Como automatizar a execução cronometrada de 2 programas?
-
20-09-2019 - |
Pergunta
Estou trabalhando no Linux. Eu tenho dois programas que são executados por tempo infinito (ou seja, não param a menos que eu mate o processo). Desejo executar o Programa 1 primeiro e depois executar o Programa 2 após 20 segundos (ambos terão que ser executados simultaneamente à medida que se lê um arquivo escrito Por outro). Atualmente, estou executando os 2 programas mantendo manualmente o controle do tempo. Existe uma maneira de automatizar isso? ou seja, existe algum comando ou qualquer programa pode ser escrito para fazer isso ..
Solução
prog1 &
sleep 20
prog2
Outras dicas
Usando o shell:
$ Program1 & Sleep 20; Program2
Se um programa lê da saída do arquivo por outro, você deve considerar usar um tubo para passar a saída de um para a entrada do outro:
$> program1 | program2
Estou assumindo que você tem controle sobre esses dois programas e pode fazer com que eles escrevam para stdout
e leia de stdin
.