A sintaxe certa é
python script1.py & python script2.py & python script3.py &
Minha referência é man bash
na seção Lists
:
Eu posso executar três scripts de uma só vez assim:
python script1.py ; python script2.py ; python script3.py
Mas quando eu tento executá-los todos em segundo plano, assim:
python script1.py & ; python script2.py & ; python script3.py &
Eu entendo isso:
syntax error near unexpected token ';'
Eu também tentei usar apenas um e comercial no final, mas isso fez com que apenas um processo fosse executado em segundo plano.
Eu quero lançá-los em um comando porque os scripts imprimem na tela continuamente, dificultando a entrada de novos comandos. Como posso fazer isso?
(Os scripts não têm funções main (), no caso de seus pensamentos estarem tendendo nessa direção.)
A sintaxe certa é
python script1.py & python script2.py & python script3.py &
Minha referência é man bash
na seção Lists
: