私の Python スクリプトでは、最初に subprocess.Popen() によってサブプロセスを起動します。その後、そのサブプロセスをkill -9 Pid
.
私が見つけたのは、キルが実行された後、そのプロセスのGUIウィンドウがすぐに消えたため、サブプロセスが「停止」したことです。しかし、キルの直後に「ps aux」を実行すると、同じプロセス (同じ pid を持つ) が結果に表示されます。違いは、プロセスのコマンドが次のように () のペアに含まれていることです。
root 30506 0.0 0.0 0 0 s000 Z+ 6:13PM 0:00.00 (サンプル処理)
これにより、停止したプロセスがまだ ps によって検出されるため、プロセス検出論理が壊れます。
なぜこれが起こっているのか知っている人はいますか?
ありがとう!