Pythonのsubprocessを利用してアプリの起動と停止を行いたいと考えています。
exe(tor browser)の起動と停止を行いたいのですが起動は出来るのですが停止が出来ません。
どの様にすると良いでしょうか?
python
1import subprocess 2import os 3import time 4 5proc = subprocess.Popen('C:\Users\aaaa\Tor Browser\Browser\firefox.exe',shell=True) 6 7time.sleep(10) 8 9 10 11以下停止方法を試したのですが上手くいきませんでした。 12proc.kill() 13又は 14proc.terminate() 15又は 16os.system("Taskkill /IM C:\Users\aaaa\Tor Browser\Browser\firefox.exe /F") 17又は 18os.system("Taskkill /IM firefox.exe /F") 19又は 20# os.system("Taskkill /pid " + str(proc.pid) + " /F") 21
関係ないかもしれませんが
アプリ起動time.sleep(10)後に
outs, errs = proc.communicate() print("outs: ", outs, " errs: ", errs) >> outs: None errs: None
です。
windows 10
python 3.7
2020年9月7日14時15分 追加編集
shell=False併せてshellなしも試してみました。
python
1shell=False 2proc = subprocess.Popen('C:\Users\aaaa\Tor Browser\Browser\firefox.exe',shell=False) 3 4 5shellなし 6proc = subprocess.Popen('C:\Users\aaaa\Tor Browser\Browser\firefox.exe') 7
どちらもアプリ起動は出来ますが停止が出来ません。
あなたの回答
tips
プレビュー