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 &