스크린 세션에서 실행되는 시스템 서비스에 대한 로그 출력 캡처

스크린 세션에서 실행되는 시스템 서비스에 대한 로그 출력 캡처

저는 Minecraft 서버를 시스템 서비스로 실행하고 있습니다. 서비스는 ExecStart내용이 다음과 같은 스크립트에 대한 경로입니다.

screen -L -DmS minecraft java -Xmx4096M -Xms1024M -jar server.jar nogui

즉, 포크가 아닌 단순한 서비스로 실행되고 있는 것입니다.

java호출 결과가 screen 세션에 표시되는 것 외에도 systemd의 일반적인 메커니즘을 통해 기록되기를 원합니다 . 나는 systemd에 관해서는 거의 초보자이므로 어디서부터 시작해야할지 모르겠습니다. tee호출 결과를 java뭔가로 출력 할 수 있나요 ?

답변1

결국 서버 운영 방식을 변경하여 이 문제를 해결했습니다. 화면 사용을 완전히 중단하고 Minecraft의 RCON 지원을 사용하여 서버를 제어(예: 중지)했습니다. 제가 요청한 대로 이 질문에 정확히 대답할 수 있을지는 모르겠지만, 특별히 Minecraft 서버를 실행하는 모든 사람에게 잘 작동할 것입니다.

자세한 내용은 여기를 참조하세요:systemd를 사용한 Minecraft 서버 시작/종료.

관련 정보