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