
正文
外部调用Tomcat启动脚本后日志中文显示乱码问题的解决
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
外部sh脚本如下
#!/bin/bash while read LINE
do
echo "Hello $LINE!"
case $LINE in
all)
tail -f -n200 /smapp/servers/tomcat/apache-tomcat-7.0./logs/catalina.out &
;;
start)
/bin/bash /smapp/servers/tomcat/apache-tomcat-7.0./bin/startup.sh
;;
stop)
/bin/bash /smapp/servers/tomcat/apache-tomcat-7.0./bin/shutdown.sh
;;
*)
tail -f -n200 /smapp/servers/tomcat/apache-tomcat-7.0./logs/catalina.out | grep $LINE &
;;
esac
done
输入时start时将回启动Tomcat,启动时启动了都是打印的中文成了乱码
网上找了下资料,解决方案如下
找打Tomcat的bin目录
打开catalina.sh
这里加一个 -Dfile.encoding=UTF-8
再调用脚本
打印的中文恢复正常






