问题:
执行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