다음 서비스 스크립트를 사용하여 Minecraft 서버를 시스템 서비스로 실행하고 있습니다.
Description=MC Server: %i
After=network.target
[Service]
WorkingDirectory=/opt/minecraft/%i
User=minecraft
Group=minecraft
Restart=always
RestartSec=30
StandardOutput=append:ServiceConsoleOut.log
StandardError=append:ServiceConsoleErr.log
ExecStart=/usr/bin/screen -DmS mc-%i java -Xms48G -Xmx48G -jar paper.jar --nogui
ExecStop=/usr/bin/screen -p 0 -S mc-%i -X eval 'stuff "say SERVER SHUTTING DOWN IN 5 SECONDS..."\015'
ExecStop=/bin/sleep 5
ExecStop=/usr/bin/screen -p 0 -S mc-%i -X eval 'stuff "save-all"\015'
ExecStop=/usr/bin/screen -p 0 -S mc-%i -X eval 'stuff "stop"\015'
[Install]
WantedBy=multi-user.target
콘솔의 출력을 로그로 캡처하고 StandardOutput 및 StandardError를 사용하여 리디렉션을 시도했지만 분명히 작동하지 않습니다. 이것이 가능하다고 확신하지만 어떻게 해야 하는지 기억이 나지 않습니다. 누군가 나에게 이 작업을 수행하는 방법에 대해 필요한 통찰력을 제공할 수 있습니까?