분할 된 GNU 화면을 시작하거나 다시 연결하십시오. 각 창에서 자체 명령을 실행합니까?


0

./stats.sh와 같은 명령을 실행하여 이미 존재하는 경우 다시 연결되거나 존재하지 않는 경우 실행되는 화면 (또는 tmux 또는 필요한 경우)을 열 수 있기를 원합니다. 한 창에서 '중지'하고 다른 창에서 'dstat'라고 말하십시오.

ctrl + a | 기존 화면 세션에서 방금 실행할 수있는 스크립트에서이 모든 작업을 수행하고 싶습니다. 그런 일이 가능합니까?

질문을 표현하는 또 다른 방법 : 명령 줄에서 여러 개의 창이있는 화면을 시작할 수 있습니까? 각 창은 자체 명령을 실행합니다.

답변:


1

이 질문은 다른 형태로 요청되었지만 적절한 경우 참조 할 것입니다.

먼저 기존 화면연결하거나 필요한 경우 새 화면을 만들려면 다음을 사용하십시오.

screen -D -R -S namedscreen

또는 명명 된 화면이 존재하는지 테스트하고 그렇지 않은 경우 (분리 된) 화면을 만들 수 있습니다.

screen -S name -X select . || screen -dm -S name

원하는 나머지 스크 라이팅을 위해 창만들고 기존 화면 세션으로 명령을 보낼있습니다 .

screen -dm -S name -t window0
screen  -S name -X screen -t window1
screen  -S name -X screen -t window2
screen  -S name -p 0 -X stuff $'command 1\r'
screen  -S name -p 1 -X stuff $'command 2\r'
screen  -S name -p 2 -X stuff $'command 3\r'

마지막으로 와 같은 일을하는 방법에 대한이 다른 게시물을 참조하십시오tmux .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.