![](/img/trans.png)
[英]In a gevent application, how can I kill all greenlets that have been started?
[英]How can i kill process that i have started with python
所以我制作了一個打開瀏覽器的程序,一段時間后我需要殺死該瀏覽器,我該怎么做?
我試圖用os.system和Linux命令將其殺死
這是我啟動瀏覽器時的命令
subprocess.call(['./start-tor-browser.desktop'])
看一下subprocess.call
的文檔,它說:
運行args描述的命令。 等待命令完成,然后返回
returncode
屬性。
subprocess.call
等待命令完成,即直到您關閉Tor。 取而代之的是,您可以直接使用較低級別的Popen
API ,該API可讓您在生成該過程之后對其進行控制。
在這種情況下,您的代碼最終將看起來像這樣:
p = subprocess.Popen(['./start-tor-browser.desktop'])
# ...
# do other stuff here
p.kill()
在Linux上,你可以做
ps -fea | grep -i 'tor'
OR
pgrep applicationName
查找進程/ pid。 並殺死tor過程
kill <pid>
指令ps -fea | grep <process-name>
ps -fea | grep <process-name>
將枚舉以名稱運行的所有進程
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.