擷取在螢幕會話中執行的 systemd 服務的日誌輸出

擷取在螢幕會話中執行的 systemd 服務的日誌輸出

我正在將 Minecraft 伺服器作為 systemd 服務運行。該服務ExecStart是腳本的路徑,其內容為:

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

也就是說,它作為一個簡單的服務運行,而不是分叉。

我希望java除了在螢幕會話中可見之外,還可以透過 systemd 的常用機制來記錄呼叫的輸出。對於 systemd 來說,我幾乎是個新手,所以我不知道從哪裡開始。我可以將呼叫tee的輸出轉換java為某些東西嗎?

答案1

我最終透過改變運行伺服器的方式解決了這個問題。我完全停止使用螢幕並使用 Minecraft 的 RCON 支援來控制伺服器(例如停止它)。我不確定這是否準確地回答了我提出的這個問題,但它應該適合專門運行 Minecraft 伺服器的任何人。

完整詳細資訊請參閱此處:使用 systemd 啟動/關閉 Minecraft 伺服器

相關內容