![](/img/trans.png)
[英]Python: Terminate an imported script without killing the script that is doing the import
[英]Python - Cannot terminate console script without taskkill /F
我有一個 python 應用程序,它作為控制台腳本安裝在 Windows 上。
我希望應用程序作為后台進程運行一段時間,然后我想終止它。
我開始這個過程:
START /B <application_name>
並嘗試通過以下方式終止它:
taskkill /PID <PID>
但是,當我嘗試終止進程時,沒有強制選項,我收到錯誤:
ERROR: The process with PID 17836 could not be terminated.
Reason: This process can only be terminated forcefully (with /F option).
有誰知道我應該如何擴展我的 Python 應用程序,以便可以在沒有強制選項的情況下終止它?
不確定它是否重要,但我注意到啟動應用程序實際上創建了兩個進程,一個 python.exe 進程,它似乎是父進程和應用程序進程。
我不確定這是否會“干凈”終止進程,但我發現使用 taskkill 的/T
選項可確保所有父進程和子進程也被終止,這至少停止了進程。
最終,命令變為:
taskkill /T /F /PID <pid_number>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.