就像你无聊时所做的那样,你为你自己和你的朋友设置了一个 Minecraft 服务器。我试图让这个变得有建设性,所以我正在学习 systemd。
我的问题是,是否有办法通过这种方式与控制台交互?我知道我可以向它发送信号,但我希望我能以某种方式将其置于前台并仍然监控事物。
谢谢!
答案1
您可以通过阅读logs/latest.log
位于 minecraft 目录中的 进行监控。该日志包含所有控制台输出。
- 例如:我的 Minecraft 服务器在单独的系统用户(不是我,不是 root)下运行,因此我的 minecraft 目录是
/home/minecraft
,我的日志位于/home/minecraft/logs/latest.log
- 我使用“less”应用程序监视文件:
less -F /home/minecraft/logs/latest.log
答案2
您可以在 minecraft systemd 单元文件的服务部分下定义。以下是示例StandardOutput
。StandardError
[Service]
....
......
StandardOutput=/var/minecraft/minecraft.log
StandardError=/var//minecraft/error.log
如果您想将日志传递给系统日志标识符(示例rsyslog
),请定义 SyslogIdentifier=<your program identifier>
。