Múltiples comandos, pero no al mismo tiempo

Múltiples comandos, pero no al mismo tiempo

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 sleepfinalice, pero eso tampoco funcionó. ¿Cómo puedo hacer que esto funcione?

Respuesta1

Utilice paréntesis:(sleep 5; python cmd1 &); (sleep 10; python cmd2 &)

información relacionada