在终端下运行matlab程序时,常见的作法是直接进入matlab,然后run程序,但是一旦电脑断网,终端断联,那么程序就需要重新运行,对于有些非常耗时的程序,这时重新运行的时间成本就很大。
下面我们介绍如何后台运行matlab程序,很简单,运用nohup即可
nohupmatlab 程序名(不加.m) > log </dev/null &
nohupmatlab是我在环境变量里定义的一个指令
alias nohupmatlab='nohup /usr/local/MATLAB/R2021b/bin/./matlab -nodesktop -nosplash -r'
需要注意的是 命令结尾需要加上这一个指令</dev/null,不然会报错,参考这篇博客。
还有一点,执行nohup,后台会输出一个nohup.out,这个与log文件内容是一样的。
具体内容参考这个

本文介绍了如何在终端下利用nohup命令在Matlab程序断开网络连接后仍能后台运行,避免重复启动时间成本。作者提供了nohup指令的定义和使用技巧,以及nohup.out文件的相关信息。
最低0.47元/天 解锁文章
1322

被折叠的 条评论
为什么被折叠?



