簡體   English   中英

我該如何終止以python開始的進程

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM