デーモンとして実行される小さな Python アプリケーションを作成しました。スレッドとキューを利用します。
このアプリケーションを変更して、実行中に通信できるようにするための一般的な方法を探しています。ほとんどの場合、その健康状態を監視できるようにしたいと考えています。
一言で言えば、私はこのようなことができるようになりたいです:
python application.py start # launches the daemon
後で、私は一緒に来て、次のようなことをしたいと思います:
python application.py check_queue_size # return info from the daemonized process
明確にするために、Django にインスパイアされた構文を実装することに何の問題もありません。デーモン化されたプロセスにシグナルを送信する方法(開始)、またはそのようなシグナルを処理して応答するデーモンを作成する方法がわかりません。
上で言ったように、私は一般的なアプローチを探しています。私が今見ることができる唯一の方法は、必要なすべてのものを常にファイルに記録するようにデーモンに指示することですが、それを行うためのより簡単な方法があることを願っています.
更新:うわー、たくさんの素晴らしい答え。本当にありがとう。Pyro と web.py/Werkzeug の両方のアプローチを検討すると思います。この時点で Twisted は私が噛み締めたいと思っている以上のものです。次の概念上の課題は、ワーカー スレッドをハングアップさせずに対話する方法だと思います。
再度、感謝します。