답변:
분리 모드 ( ) 에서 터미널 크기 ( )에 맞게 -S
명명 된 창 ( -t
) 으로 명명 된 화면 세션 ( )을 시작하십시오 .-A
-d -m
screen -S mySessionName -t myWinName0 -A -d -m
-t
동일한 화면 세션 ( -S
) 에서 다른 명명 된 창 ( )을 시작하십시오 .
screen -S mySessionName -X screen -t myWinName2
세션 ( ) 에서 -X stuff $'cmds'
이름이 지정된 첫 번째 창 ( -p
)에 몇 가지 명령 ( )을 넣습니다 -S
.
screen -S mySessionName -p myWinName0 -X stuff $'echo myWinName0\necho cmd1\necho cmd2\n'
세션 ( ) 에서 -X stuff $'cmds'
이름이 지정된 두 번째 창 ( -p
)에 몇 가지 명령 ( )을 넣습니다 -S
.
screen -S mySessionName -p myWinName1 -X stuff $'echo myWinName1\necho cmd1\necho cmd2\n'
화면 세션을 나열하고 다시 연결하여 무슨 일이 있었는지 확인하십시오.
screen -ls
screen -r mySessionName
참고 : 줄 바꿈 ( \n
)은을 누르는 것을 시뮬레이션 Enter합니다. 세미콜론을 사용하여 명령을 분리 할 수도 있습니다.
내부 화면 :
:screen newcmd
실행newcmd
외부:
screen -X testen "screen newcmd"
위의 접근법을 시도했지만 두 번째 명령은 두 번째 창에서 실행되지 않았습니다. 창 이름 대신 창 번호를 사용하여 예제를 약간 조정했습니다.
세션 생성
screen -S mySessionName -t 0 -A -d -m
두 번째 창 만들기
screen -S mySessionName -X screen -t 1
첫 번째 창으로 명령 보내기
screen -S mySessionName -p 0 -X stuff $'echo myWinName0\necho cmd1\necho cmd2\n'
두 번째 창으로 명령 보내기
screen -S mySessionName -p 1 -X stuff $'echo myWinName0\necho cmd1\necho cmd2\n'
이제 첫 번째 창에서 명령이 실행되었는지 확인하십시오.
screen -R mySessionName -p 0
이제 두 번째 창에서 명령이 실행되었는지 확인하십시오.
screen -R mySessionName -p 1
화면 4.00.03 (CENTOS 6.3 x64)으로 테스트했습니다.
screen -S sessionName -t windowName1 -Adm <command> && screen -S sessionName -X screen -t windowName2 -Adm <command2>