0

我运行一个 matlab 脚本(称为 INIT.m),它负责并行工具箱初始化和运行原始脚本。现在,有时,由于一些不可预知的数据问题,并行工具箱由于 matlabpool 作业中的错误而停止(可能)。

如果发生这种崩溃,我想重新运行 INIT.m。

它可以是另一个 matlab 脚本,也可以是 shell 脚本/java 代码。

任何形式的帮助将不胜感激。

提前致谢。

更新(错误语句和环境)

它给出以下错误消息并停止(但不要退出)

MATLAB is exiting because of fatal error ??? Error using ==> parallel_function at 598 The session that parfor is using has shut down

它还说

??? The client lost connection to lab 117. This might be due to network problems, or the interactive matlabpool job might have errored

环境:Linux

4

1 回答 1

1

我假设您正在运行某种 UNIX。我还假设“崩溃”是指 MATLAB 本身死了。在运行 MATLAB 之前,您可以安装一个钩子来对信号做出反应(使用trap):

http://www.linuxcommand.org/wss0160.php

信号列表: http ://en.wikibooks.org/wiki/Bourne_Shell_Scripting/Debugging_and_signal_handling#System_signals

显然,您必须弄清楚是什么信号杀死了您的程序。

于 2013-06-11T13:28:51.960 回答