Linux用nohup后台执行matlab和python

nohup能通过ssh使程序在后台执行,即使关闭客户端也能在服务器运行。

nohup command &

其中&就是后台执行的意思。

例1:

nohup matlab -nosplash -nodesktop < matlabscript.m 1>running.log 2>running.err &

符号<表示标准输入,及如果有-nosplash -nodesktop这些就需要这个符号。

1>running.log就是把matlab标准屏幕输出到文件running.log中,同理2>running.err就是把matlab运行时的错误写入running.err

例2:

nohup matlab -nosplash -nodesktop < matlabscript.m 1>/dev/null 2>&1 &

而1>/dev/null就是matlab标准屏幕输出写入到“无底洞”,而2>&1就是把matlab运行时错误也写入1中文件,这里无底洞,当然如果1是1>running.log,那2>&1就是把matlab运行时错误写入runnin.log了

所以如果不需要看到输出结果就可以直接用例2,如果要打印出输出就要用例1

例3:

nohup python pythonscript.py >>running.log 2>&1 &

1这个数字可以省略,>>表示追加写入

posted @ 2020-04-18 13:58  MrFlint  阅读(1095)  评论(0)    收藏  举报