1

だから私はpythonスクリプトを実行しています:バックグラウンドでロギングプログラムを開始します たくさんのことをします. 次に、ロギング プログラムを停止します。

だから私は2つの質問があります:1)私はバックグラウンドプログラムを実行することを理解しています。同等?

2) test_echo_prog を閉じるにはどうすればよいですか? プログラムは pkill "test_log_prog" を使っていたのですが、 > logfile.log.....

前もって感謝します!

乾杯!

4

1 に答える 1

3

Python の os.kill を使用してプロセスを pid で強制終了し、SIGTERM や SIGINT などのほとんど任意のシグナルをプロセスに送信できます。死なない場合は、SIGKILL を試してください。

pidof プログラムを使用してプロセスの pid を調べることができます。または、subprocess.Popen を使用すると、別のサブプログラムを生成する必要なく popen オブジェクトから pid を取得できます。os.system は、少なくとも subprocess.Popen と比較して、もはやあまり支持されていません。

于 2012-08-27T22:20:13.013 に答える