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这个数字可以省略,>>表示追加写入

浙公网安备 33010602011771号