![如何在openrc中查看守护进程标准输出?](https://linux22.com/image/133845/%E5%A6%82%E4%BD%95%E5%9C%A8openrc%E4%B8%AD%E6%9F%A5%E7%9C%8B%E5%AE%88%E6%8A%A4%E8%BF%9B%E7%A8%8B%E6%A0%87%E5%87%86%E8%BE%93%E5%87%BA%EF%BC%9F.png)
如何在 openrc 中找到进程的标准输出?
这是我创建守护进程的方法。
/etc/init.d/mydaemon
#!/sbin/openrc-run
command="python3"
command_args="/srv/http/tornado.py"
command_background="yes"
pidfile="/tmp/tornado.pid"
我在日志中得到的只是:
* Starting tornado ... [ ok ]
我有默认/etc/rc.conf
设置rc_logger="YES"
。我想要得到的是类似 systemd 允许查看守护进程的标准输出sudo journalctl -u mydaemon
答案1
您可以指定output_log
,error_log
或output_logger
, error_logger
。所以你可以将你的服务文件扩展为
#!/sbin/openrc-run
command="python3"
command_args="/srv/http/tornado.py"
command_background="yes"
pidfile="/tmp/tornado.pid"
output_log="/var/log/tornado.log"
error_log="/var/log/tornado.err"
然后你会在里面找到输出/var/log/tornado.log
。更多详细信息可以在 openrc-run ( openrc-run(8)
) 的联机帮助页中找到。