MATLAB不退出,所有窗口都关闭,但MATLAB.exe仍然存在于任务管理器中

61次浏览(过去30天)
标题就说明了一切。这是一个普遍的问题吗?什么可以导致和解决这个问题?
我用的是Win8x64,用的是R2014b。当我退出MATLAB时,要么按叉,要么打字
退出
在命令窗口中,所有打开的MATLAB窗口将在几秒钟后关闭,但该进程仍保留在任务管理器中。它也需要大量的内存:MATLAB通常使用的内存(通常超过500MB)。当我再次启动MATLAB时,我得到了第二个MATLAB.exe,而第一个保持不变。我可以通过在任务管理器中强制关闭进程来杀死它,但我不习惯经常这样做,而且额外的单击只是恼人的。

答案(1)

Banerjee Debarati"class=
Banerjee Debarati 2015年4月13日
编辑:Banerjee Debarati 2015年4月13日
这是MATLAB R2014b的一个已知问题。作为一种变通方法,MATLAB可以通过调用操作系统来终止自己。您可以将以下代码行放入名为“finish”的脚本中。m”,并将脚本放在MATLAB路径下。代码应如下所示:
Id = feature(“getpid”);
如果ispc
CMD = sprintf('Taskkill /PID %d /F'、身份证);
elseif(ismac || isunix)
CMD = sprintf('kill - 9% d'、身份证);
其他的
disp (“未知操作系统”);
结束
系统(cmd);
8的评论
基斯Myescough"class=
基斯Myescough 2022年7月12日
编辑:基斯Myescough 2022年7月12日
对于任何遭受这个问题的人,我有一个在CI/CD中的蝙蝠步的解决方案,与上面Debarati发布的解决方案相结合:
“C: \ \ MATLAB程序文件\ \ \ \ R2020b \ \ bin \ \ win64 \ \ MATLAB.exe”
批^
"val = 21;fid = fopen (' return.txt ', ' w '),流(fid, % % d, val),文件关闭(fid),退出(val)”
/ p Val = < return.txt
如果/我”%Val%" == "0" (
回声单元测试已成功执行
)其他(
回声单元测试失败返回代码% Val %
退出/ b 1
在哪里 Val = 21 应该用某种形式的单元测试输出来代替,以实现适当的功能。我只花了一点精力来确定是否可以将Matlab命令的长度分割为多行,但这是我所能做的最好的了。

登录评论。

类别

了解更多启动和关机帮助中心而且文件交换

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!