2016-04-06 9 views
0

同様の質問はすでにhereと尋ねられますが、私の質問は非常に具体的です。私はPIDは持っていませんが、ファイルです。自分自身でファイルを読むこと以外にもこれを行うためのよりきれいな方法がありますか?好ましくは、設置する余分なモジュールを持たない。Python:PIDファイルを介してシグナルを送信する

XYの問題を避けるために、私が実際にやりたいことは、Pythonでこれを発行することです:pkill -HUP rsyslogd。私はos.kill(pid_file, signal.SIGHUP)と思っていたので頼んでいますが、私が欲しいことをするための考え方が違うなら、それは歓迎する以上のものです。

答えて

1

PIDファイルにはPIDだけが含まれていますか?これはうまくいくはずです:

pid = int(open(PID_FILE).read()) 
+0

ありがとう、私は知っています。私はより良い方法があるかどうかを知りたがっています(言い換えれば、これを処理し、ファイル操作をしている間に何がうまくいかなくてもよく、リトライを扱う可能性があるビルトイン関数です。シナリオ)。ファイル操作が失敗し、自分でリトライを処理しなければならない場合、あなたが書いたものは失敗します。 – OmarOthman

関連する問題