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