2017-07-07 2 views
0
、端末

から多くのサブプロセスを起動するPythonスクリプトを停止するにははCtrl +CまたははCtrl + Dは、しかし、それは次のサブプロセスを起動していきます。一度にPythonスクリプト全体をどのように終了できますか?どのように私は、ループ内でサブプロセスのシーケンスを起動するPythonスクリプトを持って

+1

私はこれがお使いのOSと開発環境(存在する場合)の機能だと思います。プラットフォームには何を使用していますか? – Prune

+1

'kill -9'を試しましたか? – cdarke

+0

Linux(CentOS)。はい、最後に私は 'kill -9'でそれを殺しました。 – platinor

答えて

0

おそらく、ctrl-Cがサブプロセス(同じ端末で実行中)によって傍受され、決してPythonスクリプトに到達しない場合があります。あなたが行うことができるのは、戻り値subprocess.callをチェックして、子プロセスがシグナルによって殺されたかどうかを確認し、新しいプロセスの送信を停止するかどうかを決定することです。

関連する問題