nohup: redirecting stderr to stdout
问题:
执行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