monit을 사용하여 Python 스크립트를 모니터링하는 방법

monit을 사용하여 Python 스크립트를 모니터링하는 방법

내 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를 전달하여 어디로 가야 할지 알 수 있도록 합니다.

관련 정보