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(8)
openrc-run() 맨페이지에서 확인할 수 있습니다 .