簡體   English   中英

Python - 在沒有 taskkill /F 的情況下無法終止控制台腳本

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

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