nohup使用

nohup command >out.file 2>&1 &含义spa

 将command的输出(标准输出)重定向到out.file,即输出内容不会打印到屏幕,而是输出到out.file里;2>&1是将标准错误重定向到标准输出,这里的标准输出已经重定向到out.file,即标准错误也会输出到out.file;最后一个&,是命令在后台执行后台

举例说明:file

ls XXX > out.txt 2>&1 等价于 ls XXX 1>out.txt 2>&1终端

 

为什么2>&1要写在后面?
command > file 2>&1 
首先是command > file将标准输出重定向到file中, 2>&1 是标准错误拷贝了标准输出的行为,也就是一样被重定向到file中,最终结果就是标准输出和错误都被重定向到file中。 
command 2>&1 >file 
2>&1 标准错误拷贝了标准输出的行为,但此时标准输出仍是在终端。>file 后输出才被重定向到file,但标准错误仍然保持在终端。command

相关文章
相关标签/搜索