2011-01-25 4 views
25

何かを忘れることなくデーモンを作成する最も安全な方法と思われるpython-daemonライブラリを使用しようとしています。ドキュメントは非常に悪く、ちょうどPEP 3143です。Pythonデーモンを作成するデファクトライブラリとは何ですか

一方、では、Sander MarechalのA simple unix/linux daemon in Pythonへのリンクが多数見つかりました。これはより良いソリューションに見えますが、私はまだそれを使用しようとしていません。

編集:私はSander Marechalのソリューションを使用しました。うまく動作するようです。だから、デーモンを作成するために、Pythonコミュニティにおける事実上の方法何


をされ、それはこれらのライブラリのいずれか、または単に自分で(2回などをfork)それをすべてやっているのですか?

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

+0

2番目のバージョンを使用してください。 – Falmarri

+0

バージョン1.6のpython-daemon? –

答えて

10

は、私はそれ簡単で、あなたは物事を行うには非常に自然な方法(というよりもパイソンのwith context:アプローチを感じrun()方法を、サブクラスを作成してオーバーライドすることでそれに取り組む、サンダーマレシャルA simple unix/linux daemon in Pythonと一緒に行きました-daemonモジュール。

1

ツイストがついています。

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

あなたはtwistdのためのプラグインとしてアプリケーションをラップすることができます。

+2

あなたがしたいのはデーモンを作成するだけであれば、かなり大きな要件ではありませんか? –

+0

私は同意します。新しいアプリケーションの場合は、検討する価値があります。 –

1

オペレーティング・システム内のさまざまなランナー(例えばinitsystemdlaunchd)で正しく動作しますデーモンプログラム、the python-daemon libraryを作るためには、単にデーモンの一部を書いてみましょうする事実上の方法です。オペレーティングシステムは残りの仕事を修正するy。

関連する問題