如何避免制造麻烦.Out和在本例中将生成输出的位置



我正在运行一个matlab脚本,该脚本在函数中分配输入参数和输出文件夹。当我像这样跑步的时候Nohup ./matlab .h &然后生成一个nohup。输出的文件非常大。如何避免创建该文件?输出文件夹已分配,所以我不确定是否需要分配输出文件?谢谢你

正如filmor所评论的,您可以将stdout重定向到某个文件。

nohup ./script > script.out &

或甚至将stdoutstderr重定向到同一个文件

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

最新更新