저는 Minecraft 서버를 시스템 서비스로 실행하고 있습니다. 서비스는 ExecStart
스크립트의 경로이며 해당 내용은 다음과 같습니다.
screen -L -DmS minecraft java -Xmx4096M -Xms1024M -jar server.jar nogui
즉, 포크가 아닌 단순한 서비스로 실행됩니다.
java
호출 결과를 스크린 세션에 표시하는 것 외에도 systemd의 일반적인 메커니즘을 통해 기록하고 싶습니다 . 저는 systemd를 처음 접했기 때문에 어디서부터 시작해야할지 모르겠습니다. tee
호출 결과를 java
다른 것으로 바꿀 수 있나요 ?
답변1
결국 서버 운영 방식을 변경하여 문제를 해결했습니다. 화면 사용을 완전히 중단하고 Minecraft의 RCON 지원을 사용하여 서버를 제어(예: 중지)했습니다. 이것이 제가 질문한 질문에 정확하게 대답하는지 확실하지 않지만, Minecraft 서버를 독점적으로 실행하는 모든 사람에게 작동할 것입니다.
자세한 내용은 여기를 참조하세요:systemd를 사용하여 Minecraft 서버 시작/중지.