Я использую Monit для мониторинга системы. У меня есть файл python, который я также хочу отслеживать, я понимаю, что мне нужно создать скрипт-оболочку, поскольку python не генерирует файлы pid. Я следовал инструкциям на этом сайте, однако мне не удалось заставить скрипт Начало. Я никогда раньше не создавал сценарий-оболочку, поэтому думаю, что в моем сценарии есть ошибка. В журнале 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