如何查詢特定程式之id並刪除

看板Python作者 (八八里阿巴)時間8年前 (2017/03/06 09:28), 8年前編輯推噓1(103)
留言4則, 4人參與, 最新討論串1/1
想請問使用python A程式去呼叫B程式時, 若有可能會導致程式崩潰之情況發生(久久發生一次), 發生崩潰時windows會有werfault.exe的程式出現, 必須按下確定鍵關閉該程式才能讓我的程式繼續執行, 目前的想法是定期去掃工作管理員看是否有出現werfault.exe的程式 若有則刪除該werfault.exe, 在Linux中可以利用ps指令列出程式pid, 在python中也有類似的指令嗎? 目前有查到 os.getpid()可以找到自己的id, 但我現在必須要先找到程式是否存在 然後取得該pid再刪除 請問在python中該如何執行呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.161.70.164 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1488763723.A.F12.html ※ 編輯: m87dd05 (218.161.70.164), 03/06/2017 09:29:34

03/06 15:54, , 1F
沒有 cross-platform 的做法, 只能用 win32api 自己做
03/06 15:54, 1F

03/06 20:39, , 2F
03/06 20:39, 2F

03/06 21:02, , 3F
呼叫 B 程式是跑 subprocess/thread/process ?
03/06 21:02, 3F

03/08 10:37, , 4F
感謝大家,我後來用os.system搭配taskkill指令來做
03/08 10:37, 4F
文章代碼(AID): #1OlBjByI (Python)
文章代碼(AID): #1OlBjByI (Python)