nohup command 2>&1 & 的含义


nohup command 2>&1 &的含义:

 

nohup:no hang up,意思是不挂断。表示永久执行命令,哪怕当前终端已经退出登录。

  并且命令前面添加nohup之后,会把原来打印到屏幕上的信息都追加到nohup.out文件中。(nohup: ignoring input and appending output to `nohup.out')

&:后台执行命令。

 

2>&1:

在bash shell中,

0代表标准输入,一般是键盘录入;

1代表标准输出,一般是屏幕;

2代表标准错误;

因此当命令使用nohup &运行以后,标准都错误都输出到2去了,console上看不到输出的错误。

因此,2>&1,起到了一个重定向都作用,将标准错误重定向到标准输出上去,后台运行的程序就可以在屏幕上看到程序输出的错误了。

 

eg. nohup bin/hive --service hiveserver2 2>&1 &


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM