2

psutilを使用してさまざまなコマンドを実行する Python プログラムがありtwistd ...ます。プロセスを生成してデーモン化し、pid を読み取ることができる をtwistd書き込みます。foo.pid

また、プロセスが終了したときにこのpidファイルがクリーンアップされるように設定します。つまり、生成されたプロセスが非常に速く終了して、pidを読み取れない可能性があります。

twistdpid ファイルを書き込めない場合はエラー コードが返されるため、pid ファイルがなく、ねじれたエラー コードがないということは、プロセスが正常に生成され、非常に迅速に終了したことを意味すると推測できますが、このプロセス全体は非常に不安定に見えます。pid ファイルがコンテンツで満たされるのを待たなければならないことは言うまでもありません。

より良い方法はありますか?

4

2 に答える 2

2

より良い方法はありません (もしあれば、それが何であるかを知ることは非常に困難または不可能です。なぜなら、解決しようとしている一般的な問題を説明していないためです。解決策で抱えている問題を説明しただけです)すでに選択しています)。

ただし、この種の使用をより受け入れやすくするためのオープンな機能要求があります。twistdあなたがそれを解決するのを助けるなら、あなたはこれをあなたが望むようにすることができるでしょう.

于 2012-07-28T00:09:44.010 に答える
0

psutil をどの部分に使用しているかはわかりませんが、Twisted からspawnProcessIReactorProcessを呼び出すだけで、その pid を知っている で起動します。

あなたが呼びかけているのtwistdであれば、あなたが望むなら、同じプロセス内であなたがしていることをする方法も間違いなくあります.

于 2012-07-27T12:53:17.420 に答える