我正在运行一个matlab脚本,该脚本在函数中分配输入参数和输出文件夹。当我像这样跑步的时候Nohup ./matlab .h &然后生成一个nohup。输出的文件非常大。如何避免创建该文件?输出文件夹已分配,所以我不确定是否需要分配输出文件?谢谢你
正如filmor所评论的,您可以将stdout重定向到某个文件。
nohup ./script > script.out &
或甚至将stdout和stderr重定向到同一个文件
nohup ./script > script.out 2>&1 &
或到另一个
nohup ./script > script.out 2> script.err &
丢弃输出,将其重定向到/dev/null
。数据基本上被销毁了,所以没有使用内存。看到空(4)。如果您想放弃两个输出,请使用:
nohup ./script > /dev/null 2>&1 &
nohup(1)注意到当两个输出都被重定向时,因此不会创建nohup.out
文件(如果两个输出都不是终端,请参阅isatty(3))。
我还建议考虑使用批处理(1),例如,这里的文档
batch << EOJ
./script > script.out 2>&1
EOJ