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 ..

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top