2017-10-26 14 views
1

geditを例として使用します。 私はそれが別の端末を経由してgeditを開き、ターミナルを殺すことによってそれを閉じたいと思った:Python - 開いているGNOME端末を実行しているときにサブプロセスを終了する方法

import subprocess 
import time 

process = subprocess.Popen(['gnome-terminal', '-e', "gedit"]) 
time.sleep(3) 
process.terminate() 

問題は、端末が殺されないことです。何か案は?

答えて

1

一般的なプロセス名ではなくプロセスIDで強制終了を試みましたか?

例: kill process with python

+0

私は(signal.SIGTERM、INT(proc.pid)) 'os.killをやってみました'が、それはまだ動作しませんでした。 –

関連する問題