2012-04-22 2 views
1

Мне просто интересно, могу ли я подключиться к нескольким различным процессам и посмотреть вывод на том же сеансе.bash screen command multi-window mode

Например, я начать процесс несколько в режиме открепления

экран -dm -S процесс "сП 111 222"

экран -dm -S процесс "сП 333 444"

экран -dm -S процесс «СР 666 777»

в конце концов, я хочу, чтобы прикрепить ко всем из них и выход на одном экране, как с экраном -r
Спасибо!

ответ

2

Вы хотите начать их как отдельные окна в пределах одной сессии screen, используя что-то вроде

screen -dm -S process cp 111 222 
screen -X -S process screen cp 333 444 
screen -X -S process screen cp 666 777 

(примечание отсутствия кавычек, если вы цитируете его, вы увидите созданное окно сообщает об ошибке по строкам Cannot exec 'cp 333 444': No such file or directory, поскольку он принимает указанную команду как имя исполняемого файла, а не как команду и параметры.)

+0

Могу ли я запустить это в отдельных процессах, но в том же окне? – com

+0

Если вы присоединяетесь к сеансу, созданному таким образом, вы найдете (через 'Ctrl-a w'), что у него есть 3 окна, каждый из которых запускает' cp'. Разве это не то, что вы хотите? – geekosaur

+1

Если вы хотите, чтобы все они были видимыми одновременно, посмотрите на команду 'split'. 'screen -X -S process split' перед каждым« screen -X-процессом »cp ...». – geekosaur