作者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://webptt.com/cn.aspx?n=bbs/Python/M.1488763723.A.F12.html
※ 编辑: m87dd05 (218.161.70.164), 03/06/2017 09:29:34
1F:→ uranusjr: 没有 cross-platform 的做法, 只能用 win32api 自己做 03/06 15:54
3F:→ zerof: 呼叫 B 程式是跑 subprocess/thread/process ? 03/06 21:02
4F:→ m87dd05: 感谢大家,我後来用os.system搭配taskkill指令来做 03/08 10:37