pythonスクリプトをraspbian(またはdebian)のデーモン(サービス)として実行する正しい方法は何ですか?


9

私のPiをホームサーモスタットとして使用し、制御ループをPythonスクリプトで実行します。起動時にraspbian(debian)でデーモンとして実行したい。

/etc/init.d/skeletonにbashスクリプトの例がありますが、bashとpythonを一緒にマッシュするのはPythonのようには見えません。start / stop / alertコマンドの処理に役立つPythonモジュールとdebパッケージがあります。

Piの「リアルタイム」フィードバック制御ループをデーモン化するための特定のアプローチで成功した人はいますか?

回答:


6

私はいくつかのプロジェクトでこれを行いました。https://bitbucket.org/dnetman99/raspberrypiprojects gpsdpiTrackerを見ると、trackerServer.pyはデーモンクラスを使用してスクリプトをデーモン化します。次にrestartd、停止して再起動するかどうかを監視するために使用します。これは、起動後にも起動することを意味します。また、起動、停止デーモンにスケルトンファイルを使用しましたが、この方法を使用する場合は必要ありません。

restartd = sudo apt-get install restartd

ありがとう!素晴らしい例。そのコードの一部をリサイクルできるかどうかを確認します。デーモンクラスは、PEP 3143に基づくpython-daemonモジュールからのものであり、再起動はここにあります
ホブ、2013年

実際、あなたはあなた自身のデーモンクラスを転がしたように見えます。いいね。
ホブ、2013年

1
シバンラインを除いて、dnetman99のbitbucketのDemonクラスは、2007年のSander Marechalの単純なデーモンと同じです。ここ
RolfBly 2014年

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.