25

何も忘れずにデーモンを作成する最も安全な方法であると思われるpython-daemonライブラリを使用しようとしています。ドキュメントは非常に貧弱で、PEP 3143だけです。

一方で、Sander Marechal のA simple unix/linux daemon in Pythonへのリンクがたくさん見つかりました。これはより良い解決策のように見えますが、まだ使用しようとはしていません。

編集:Sander Marechalのソリューションを使用しましたが、うまく機能しているようです。


では、Python コミュニティでデーモンを作成するための事実上の方法は何ですか?それはこれらのライブラリの 1 つですか、それとも単に自分ですべてを行っているのでしょうか (2 回フォークするなど)?

また、PEP を備えたライブラリは、他のどのソリューションよりもデーモンを作成する包括的な方法 (または少なくともより標準的な方法) に近いため、はるかに優れた選択であると考えるでしょう。python-daemonでは、このパッケージとの取引は何ですか?標準ライブラリに含まれることはありますか?

4

3 に答える 3

10

私は Sander Marechal のA simple unix/linux daemon in Pythonを使用しました。これ単純で、サブクラスを作成してメソッドをオーバーライドすることで操作しますrun()。これは、物事を行う非常に自然な方法を感じます ( with context:python-デーモンモジュール。

于 2011-01-28T15:56:22.953 に答える
1

ツイストにはツイストが付いています。

http://twistedmatrix.com/documents/current/core/howto/basics.html

ツイスト用のプラグインとしてアプリケーションをラップできます。

于 2011-01-25T13:38:14.203 に答える
1

initオペレーティング システム (例: 、systemdlaunchd)のさまざまなランナーで正しく動作するデーモン プログラムを作成する場合python-daemonライブラリは、デーモン部分だけを記述し、残りの作業をオペレーティング システムに正しく実行させるための事実上の方法です。

于 2016-02-02T00:12:09.940 に答える