我时不时地遇到这个问题: 我的python脚本调用matlab,运行模拟并关闭matlab。有时,matlab没有正确关闭。 然后,我运行构建Visual Studio dll / lib的批处理脚本,遗憾的是它被matlab支持。
有没有办法使用python找到Matlab的进程ID然后将其删除
然后我可以将它添加到我的python脚本的末尾以安全地关闭matlab
由于
sedy
答案 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)