내 Python 스크립트를 모니터링하고 싶습니다. monit에서 Python 스크립트를 실행하려고 하는데 다음과 같은 오류 파일이 나타납니다.
오류: '스크래퍼' 프로세스가 실행되고 있지 않습니다. 메시지: '스크래퍼'가 다시 시작하려고 시도했습니다. 메시지: '스크래퍼' 시작됨: '/bin/scraper start' 오류: '스크래퍼' 시작 실패(종료 상태 -1) - 출력 없음
내 모니터링 구성 파일은 다음과 같습니다.
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)
source /home
# Launch your program as a detached process
python3 /home/user/Desktop/weather.py 2>/dev/null &
# Get its PID and store it
echo $! > ${PIDFILE}
;;
stop)
kill `cat ${PIDFILE}`
# Now that it's killed, don't forget to remove the PID file
rm ${PIDFILE}
;;
*)
echo "usage: scraper {start|stop}" ;;
esac
exit 0
여기서 무슨 일이 일어나고 있는지 모릅니다. 누구든지 나를 도울 수 있다면 그것은 큰 도움이 될 것입니다. 감사해요
답변1
/home 구매가 잘못되었을 수 있습니다. Weather.py가 화면에 액세스하는 경우 $DISPLAY를 전달하여 어디로 가야 할지 알 수 있도록 합니다.