使用python在任务管理器中杀死matlab进程

时间:2015-11-06 17:55:16

标签: python matlab process

我时不时地遇到这个问题: 我的python脚本调用matlab,运行模拟并关闭matlab。有时,matlab没有正确关闭。 然后,我运行构建Visual Studio dll / lib的批处理脚本,遗憾的是它被matlab支持。

有没有办法使用python找到Matlab的进程ID然后将其删除 然后我可以将它添加到我的python脚本的末尾以安全地关闭matlab 由于
sedy

1 个答案:

答案 0 :(得分:3)

要杀死名称中包含“matlab”的所有进程,您可以使用

import os
import psutil

allMatlabIds = [p.pid for p in psutil.process_iter() if "matlab" in str(p.name)]
MatlabIdsToKill = [x for x in allMatlabIds if x != os.getpid()]
for MatlabId in MatlabIdsToKill:
    os.kill(MatlabId, signal.SIGINT)