데비안 서버 - 하나의 스크린 세션에서 두 개의 서버를 자동으로 시작합니다.

데비안 서버 - 하나의 스크린 세션에서 두 개의 서버를 자동으로 시작합니다.

소규모 가상 서버에서 개인 Minecraft 및 Teamspeak 서버를 실행하고 싶습니다. 수동으로 시작하면 제대로 작동하지만 서버가 시작될 때 서버가 자동으로 시작되기를 원합니다.

두 대의 서버를 실행할 때 screen을 사용하여 여러 창을 표시합니다. 하지만 두 개의 창으로 스크린 세션을 시작하고 시작 시 실행되는 단일 스크립트를 사용하여 각 창에서 서버를 실행하는 방법을 모르겠습니다.

분리된 화면 세션을 시작하고 실행 명령을 보내고 해당 세션에서 새 창을 열고 다른 명령을 보낼 수 있습니까?

나는 다음과 같은 것을 생각했습니다.

screen -dmS test -t win1              # create new screen session, name it test 
                                      #    and name the first window win1
screen -S test -X mcStart.sh          # start the minecraft server
screen -S test -X screen -t win2      # create a new window, name it win2
screen -S test -X tsStart.sh          # start teamspeak server

제 생각에는 좋은 것 같지만 전혀 작동하지 않습니다. "win1"과 "win2"라는 이름의 두 개의 빈 창이 있는 스크린 세션만 표시됩니다.

이 일을 하기 위해 내가 무엇을 해야 하는지 말해 주세요.

참고: 가능하다면 단일 화면 세션에서 각 서버를 실행하고 싶지 않습니다.

답변1

-X작동하지 않는 이유는 실행 중인 명령이기 때문입니다 . 실행 screen하려면 다음을 사용해야 합니다.mcStart.shtsStart.sh

screen -dmS test -t win1 mcStart.sh
screen -rS test -X screen -t win2 tsStart.sh

관련 정보