デーモンおよびそのデーモンへのインターフェースとして機能する Python モジュールを実装したいと思います。たとえば、実行すると:
python daemon.py do_something
モジュールはデーモンとのdaemon
通信を試みる必要do_something
があり、存在しない場合はデーモンを起動してからdo_something
.
注: Python 3 でデーモンパッケージを使用することをお勧めします。
POSIX 準拠のシステムでは、UNIX ドメイン ソケットを使用してプロセスに任意のデータをローカルに渡すことができます。socket モジュールを使用して、クライアント ソケットとサーバー ソケットの両方を作成できます。コマンド ライン オプションを解析すると (たとえば、optparse または argparse モジュールを使用して)、コマンドを渡すためにデーモンを起動するか、クライアント ソケット接続を開くかを決定できます。