集群使用系统()提交工作粘但给“sbatch:命令未发现很多错误。

18视图(30天)
我编写的代码转换为LSF集群工作负载管理器使用粘。很多MATLAB代码包括一行提交. sh脚本工作的集群(linux),所以我改变了' bsub '命令对LSF的sbatch粘。很多然而,仍然弹出命令没有发现的错误。
摆脱埃罗的一个方法是添加的字符' & '最后的系统命令显示在网站上 //www.tianjin-qmedu.com/help/matlab/ref/system.html 。然而,尽管这个错误不再出现,显示了“状态= 0”(这通常意味着程序运行正确),输出文件. sh文件假设编写没有出现。
strFn_O =“/ dev / null”;
strFn_E =“/ dev / null”;
sysClusterCmd = [“美元sbatch——ntasks = 1——作业名= 007输出= 'strFn_O”——错误= 'strFn_E“S1_C1_0001。sh &’];
系统(sysClusterCmd);
我的问题是,如何改变代码写输出文件以正确的文件夹?
我再次使用shell调用matlab调用shell。这是一个问题吗?

答案(1)

雷蒙德·诺里斯
雷蒙德·诺里斯 2022年10月22日
我怀疑的命令没有找到 sbatch 。如果是这样,我建议硬编码的位置在你的路径。例如
sysClusterCmd = [“美元/道路/ /粘/ bin / sbatch很多——ntasks = 1
说了这么多,我不知道什么是领先的“$”。你有试过删除吗?
同时,编程,我建议 系统 (比如)
[失败,结果]=系统(sysClusterCmd);
如果失败~ = false
%命令失败。显示一个错误“结果”。
结束

类别

找到更多的在集群配置帮助中心文件交换

s manbetx 845


释放

R2019b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的