Use parênteses: (sleep 5; python cmd1 &); (sleep 10; python cmd2 &)
Eu quero executar 4 arquivos diferentes em segundo plano com python, mas não simultâneos. Deve haver ~ 5 segundos entre cada avaliação, mas não consigo fazê-lo funcionar. Eu tentei:
python cmd1 &; sleep 5; python cmd2 &; sleep 5; python cmd3 &; sleep 5; python cmd4 &
Mas apenas o primeiro arquivo é executado antes do resto. Os outros três são avaliados ao mesmo tempo. Então eu tentei com um duplo comercial após cada sleep
:
python cmd1 &; sleep 5 && python cmd2 &; sleep 5 && python cmd3 &; sleep 5 && python cmd4 &
Assim, cada comando python esperaria até que o sleep
fosse concluído, mas isso também não funcionou. Como posso fazer isso funcionar?