
Quiero ejecutar 4 archivos diferentes en segundo plano con Python, pero no simultáneamente. Debería haber ~5 segundos entre cada evaluación, pero no consigo que funcione. Lo intenté:
python cmd1 &; sleep 5; python cmd2 &; sleep 5; python cmd3 &; sleep 5; python cmd4 &
Pero sólo se ejecuta el primer archivo antes que el resto. Los otros tres se evalúan al mismo tiempo. Luego probé con un doble signo después de cada uno sleep
:
python cmd1 &; sleep 5 && python cmd2 &; sleep 5 && python cmd3 &; sleep 5 && python cmd4 &
De modo que cada comando de Python esperaría hasta que sleep
finalice, pero eso tampoco funcionó. ¿Cómo puedo hacer que esto funcione?
Respuesta1
Utilice paréntesis:(sleep 5; python cmd1 &); (sleep 10; python cmd2 &)