Несколько фоновых скриптов в одной команде

Я могу запустить три сценария одновременно, как это:

python script1.py ; python script2.py ; python script3.py

Но когда я пытаюсь запустить их все в фоновом режиме, например:

python script1.py & ; python script2.py & ; python script3.py &

я получаю это:

syntax error near unexpected token `;'

Я также пытался использовать только один амперсанд в самом конце, но это заставило только один процесс работать в фоновом режиме.

Я хочу запустить их одной командой, потому что сценарии печатаются на экране постоянно, что затрудняет ввод новых команд. Как я могу это сделать?

(У сценариев нет функций main (), если ваши мысли склоняются в этом направлении.)

0
задан 25 June 2014 в 02:30

1 ответ

Правильный синтаксис

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.
3
ответ дан 25 June 2014 в 02:30

Другие вопросы по тегам:

Похожие вопросы: