作者m87dd05 (八八里阿巴)
看板Python
標題[問題] 如何查詢特定程式之id並刪除
時間Mon Mar 6 09:28:41 2017
想請問使用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
→ uranusjr: 沒有 cross-platform 的做法, 只能用 win32api 自己做 03/06 15:54
→ zerof: 呼叫 B 程式是跑 subprocess/thread/process ? 03/06 21:02
→ m87dd05: 感謝大家,我後來用os.system搭配taskkill指令來做 03/08 10:37