2015-07-01 4 views
0

Я новичок в утилите linux screen, и теперь мне нужно создать много экранов, передавая каждую команду. Как добиться этого программным путем вместо создания каждого экрана с помощью (Ctrl + a c) и ввода команды там?Как запустить несколько экранов с программным обеспечением?

+0

Почему вы хотите это сделать? – Will

+0

, потому что я распараллеливаю некоторый процесс на многоядерной машине, поэтому каждый экран будет запускать команду с определенным параметром, который изменяется на каждом экране. –

+0

Почему бы не использовать 'nohup' или просто запустить ваши задания в фоновом режиме с помощью' & '? – Will

ответ

0

Вместо этого tmux имеет более современный API и прост в использовании. Чтобы достичь цели с tmux, вам необходимо:

$ tmux new-session -s foo -d    # create a new session called foo 
$ tmux new-window -t foo     # create a new window 
$ tmux send-keys -t foo.0 ./your_script.sh # window number starts with 0 
$ tmux new-window -t foo     # another new window 
$ tmux send-keys -t foo.1 ./another_command # another of your script 
... 
$ tmux attach -t foo      # attach to your session, escape key is ^b 
Смежные вопросы