我正在使用Monit监视一个系统。我希望监视一个Python文件,但是我知道需要创建一个包装脚本,因为Python不会生成pid文件。我按照这个网站上的说明进行操作,但我无法启动该脚本。我以前从未创建过包装脚本,所以我认为我的脚本存在错误。Monit日志显示“启动失败”。
包装脚本
Monit规则
check process scraper with pidfile /var/run/scraper.pid
start = "/bin/scraper start"
stop = "/bin/scraper stop"
包装脚本
#!/bin/bash
PIDFILE=/var/run/scraper.pid
case $1 in
start)
echo $$ > ${PIDFILE};
source /home
exec python /home/scraper.py 2>/dev/null
;;
stop)
kill `cat ${PIDFILE}` ;;
*)
echo "usage: scraper {start|stop}" ;;
esac
exit 0