如何在openrc中查看守护进程标准输出?

如何在openrc中查看守护进程标准输出?

如何在 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_logoutput_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)) 的联机帮助页中找到。

相关内容