Openrcでプロセスのstdoutを見つけるにはどうすればよいですか?
これが私がデーモンを作成した方法です。
/ 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がデーモンのstdoutをSudo journalctl -u mydaemon
で表示できるようなものです
_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)
)を参照してください。