그래서 매시간 서버의 중요한 파일을 백업하는 자동 백업 스크립트가 있습니다.
여기에는 백업 파일이 시작될 때 브로드캐스트하기 위해 게임 서버 콘솔의 실행 중인 화면 세션에 입력을 보내는 다음과 같은 줄이 많이 있습니다.
screen -x $SCREENNAME -X stuff "`printf "say Backing up world: \'$WORLD\'\r"`
스크린 세션에서 다른 창을 사용하지 않는 한 잘 작동합니다.
동일한 스크린 세션에서 다른 창을 사용할 때 스크립트가 say Backing up world
사용 중인 bash 터미널에서 실행을 시도하지만 작동하지 않고 게임 콘솔에 메시지가 전송되지 않습니다.
Seesion 내의 특정 화면으로 출력을 지시할 수 있는 방법이 있습니까? 내 콘솔은 항상 첫 번째 화면에 있으므로 화면 0입니다.
관련이 있는 경우 CentOS 7을 사용하고 있습니다.
답변1
-p를 지정하여 창을 미리 선택할 수 있습니다. 0은 첫 번째 창, 1은 두 번째 창 등입니다.
screen -x $SCREENNAME -p 0 -X 물건 " printf "say Backing up world: \'$WORLD\'\r"
"