Я могу запустить три сценария одновременно, как это:
python script1.py ; python script2.py ; python script3.py
Но когда я пытаюсь запустить их все в фоновом режиме, например:
python script1.py & ; python script2.py & ; python script3.py &
я получаю это:
syntax error near unexpected token `;'
Я также пытался использовать только один амперсанд в самом конце, но это заставило только один процесс работать в фоновом режиме.
Я хочу запустить их одной командой, потому что сценарии печатаются на экране постоянно, что затрудняет ввод новых команд. Как я могу это сделать?
(У сценариев нет функций main (), если ваши мысли склоняются в этом направлении.)
Правильный синтаксис
python script1.py & python script2.py & python script3.py &
, Моя ссылка man bash
в эти Lists
раздел:
Lists A list is a sequence of one or more pipelines separated by one of the operators ;, &, &&, or ||, and optionally terminated by one of ;, &, or <newline>. [...] If a command is terminated by the control operator &, the shell executes the command in the background in a subshell. The shell does not wait for the command to finish, and the return status is 0.