使用 python 在任务管理器中终止 matlab 进程
kill matlab process in task manager using python
我时不时地 运行 遇到这个问题:
我的 python 脚本调用 matlab,运行 进行模拟并关闭 matlab。有时,matlab 无法正常关闭。
然后,我 运行 构建 Visual studio dll/lib 的批处理脚本,不幸的是,它被 matlab 阻止了。
有没有办法使用 python 找到 Matlab 的进程 ID,然后终止它。
然后我可以将其添加到我的 python 脚本的末尾以安全关闭 matlab。
谢谢
塞迪
要终止名称中包含 "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)
我时不时地 运行 遇到这个问题: 我的 python 脚本调用 matlab,运行 进行模拟并关闭 matlab。有时,matlab 无法正常关闭。 然后,我 运行 构建 Visual studio dll/lib 的批处理脚本,不幸的是,它被 matlab 阻止了。
有没有办法使用 python 找到 Matlab 的进程 ID,然后终止它。
然后我可以将其添加到我的 python 脚本的末尾以安全关闭 matlab。
谢谢
塞迪
要终止名称中包含 "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)