[Python]スクリプト内からCtrl+Cを送って、subprocessで実行したプロセスを実行中止したい(未解決)
subprocess.Popen()で実行したプロセスを、Pythonスクリプト内からCtrl+Cを送信して実行を中止させたい。
signal_send(SIGINT)を使うとCtrl+Cと同等のシグナルを送信できると聞いていたのだけど、どうも機能していない。
色々調べた結果、popenにshell=True属性をつけないとうまくkillできないということがこのサイトのおかげで分かった。
どうもシェルを殺しただけでコマンド自体が殺せてない、という状況になっていたらしい。
signal_send(SIGINT)が効かなくてネット役たたねぇ!って思ってたけど、そんなことなかった。僕が間違ってた。
追記(2017/08/20):
やっぱ効かねぇじゃねえか!!
ネット役たたねぇ!
この記事へのコメントはこちら