pidファイルにプロセスがなく、誰も死ななかった。

pidファイルにプロセスがなく、誰も死ななかった。

私はRaspberryPiからPythonに電子メール通知スクリプトを書いています。チュートリアルページを見つけて基本コードを正確にコピーしました(単純な「python emailnotifier.py」として機能します)、サービスを開始するためにこれを改善したいと思います。

コードはこのページの下部にあります(挿入方法がわかりません)。

https://pimylifeup.com/raspberry-pi-email-notifier/

サービスを開始してステータスを確認すると、次の内容を確認できます。

"システム #DAEMON_NAME デーモンを停止中: start-stop-daemon: 警告: 終了できません。 2270: そのプロセスはありません。

pidファイル "/var/run/emailnotifier.pid"で実行中のプロセスはありません。誰も終了しませんでした。

失敗!

答え1

コードにpidfileへの書き込みを追加する必要があるようです。

最初に

import os

初めて試す前に:

open('/var/run/emailnotifier.pid','w').write(str(os.getpid()))

関連情報