Pregunta

Estoy trabajando en Linux. Tengo dos programas que se ejecutan durante un tiempo infinito (es decir, no se detendrá a menos que mato el proceso) .i desea ejecutar el programa 1 primero y luego ejecutar el programa 2 después de 20 segundos (ambos tendrán que funcionar simultáneamente como se lee un archivo escrito por la otra) .Actualmente, estoy funcionando los 2 programas manteniendo manualmente la noción del tiempo .. ¿hay una manera de automatizar esto? es decir, ¿hay algún comando o cualquier programa puede ser escrito para hacer esto ..

¿Fue útil?

Solución

prog1 &
sleep 20
prog2

Otros consejos

Uso de la shell:

$ programa1 & sleep 20; program2

Si un programa lee desde el archivo de salida por la otra debe considerar el uso de un tubo de salida para pasar de una a la entrada del otro:

$> program1 | program2

Estoy asumiendo que usted tiene control sobre estos dos programas y puede llegar a escribir y leer a stdout de stdin.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top