nohup: redirecting stderr to stdout

2022年9月1日12:13:35

问题:

执行kafka启动脚本时,出现如下提示。

[root@node03 bin]# sh start.sh 
nohup: redirecting stderr to stdout

脚本内容:

[root@node03 bin]# cat start.sh 
nohup sh zookeeper-server-start.sh ../config/zookeeper.properties > ../logs/zookeeper.log &
sleep 5
nohup sh kafka-server-start.sh ../config/server.properties > ../logs/kafka.log &
[root@node03 bin]#

叫zookeeper和kafka启动过程记录到各自对应的日志文件中,这个会丢失日志记录,有些报错信息看不到。


解决

[root@node03 bin]# cat start.sh 
nohup sh zookeeper-server-start.sh ../config/zookeeper.properties > ../logs/zookeeper.log 2>&1 &
sleep 5
nohup sh kafka-server-start.sh ../config/server.properties > ../logs/kafka.log 2>&1 &
[root@node03 bin]#

解释:

  • 2>        表示把标准错误(stderr)重定向,标准输出(stdout)为1
  • 尖括号后面可以跟文件名,或者是&1, &2
  • 2> &1        表示重定向到标注输出
  • 1> &2        表示重定向到标准错误
  • 2> stderr.log
  • 1> stdout.log
  • 作者:洒家肉山大魔王
  • 原文链接:https://blog.csdn.net/qq_27706119/article/details/123294432
    更新时间:2022年9月1日12:13:35 ,共 693 字。