web-dev-qa-db-ja.com

openrcでデーモンstdoutを表示する方法は?

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で表示できるようなものです

9
deathangel908

_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))を参照してください。

4
graywolf