在终端下运行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文件内容是一样的。
具体内容参考这个链接。
感觉这里的2>&1与上面的</dev/null作用是一致的,后面我在试验一下。
2167



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



