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 &

相关文章:

猜你喜欢
  • 2021-08-14
  • 2022-12-23
  • 2021-11-20
  • 2021-06-14
  • 2021-11-08
  • 2022-12-23
相关资源
相似解决方案