스크린 세션에서 실행 중인 시스템 서비스의 로그 출력을 캡처합니다.

스크린 세션에서 실행 중인 시스템 서비스의 로그 출력을 캡처합니다.

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

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

즉, 포크가 아닌 단순한 서비스로 실행됩니다.

java호출 결과를 스크린 세션에 표시하는 것 외에도 systemd의 일반적인 메커니즘을 통해 기록하고 싶습니다 . 저는 systemd를 처음 접했기 때문에 어디서부터 시작해야할지 모르겠습니다. tee호출 결과를 java다른 것으로 바꿀 수 있나요 ?

답변1

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

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

관련 정보