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を渡してどこに行くのかを知ることができます。

関連情報