我有一个python脚本,用于检查某些系统条件,以便在使用monit时发出警报。 这个脚本在执行期间将一些东西打印到stdout,我想在日志文件中捕获它。 我应该如何配置monit conf脚本,以便我可以捕获此脚本的stdout和stderr,同时警告脚本的退出状态。 monit警报还应包括警报事件的stdout / stderr。
这就是我试过的
#/etc/monit/conf/myprogram.conf
check program my_program with path "/usr/bin/python -u /opt/program/my_program.py > my_prgoram.log 2&>1"
if status !=0 alert
但是我看到monit总是认为程序报告status = 0,即使它存在错误代码1。
我做错了什么?
答案 0 :(得分:1)
$ MONIT_DESCRIPTION包含stderr
答案 1 :(得分:0)
试试这个:
#/etc/monit/conf/myprogram.conf
check program my_program with path "/bin/bash -c '/usr/bin/python -u /opt/program/my_program.py > my_prgoram.log 2&>1'"
if status !=0 alert