Python で簡略化された次のコードがあります。
proc_args = "gzip --force file; echo this_still_prints > out"
post_proc = subprocess.Popen(proc_args, shell=True)
while True:
time.sleep(1)
ファイルが処理に数秒かかるほど大きいと仮定します。gzip がまだ実行されている間に Python プロセスを閉じると、gzip が終了しますが、gzip に対して次の行が引き続き実行されます。なぜこれが起こるのか知りたいのですが、次のコマンドを実行し続けないようにする方法があれば.
ありがとうございました!