看板 Python 關於我們 聯絡資訊
想請問使用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
Yshuan: https://goo.gl/jtAlxj 隨意goo的 03/06 20:39
zerof: 呼叫 B 程式是跑 subprocess/thread/process ? 03/06 21:02
m87dd05: 感謝大家,我後來用os.system搭配taskkill指令來做 03/08 10:37