目录
问题描述:
将springboot项目打成jar包部署到linux服务器发现中文乱码
解决办法:
java -Dfile.encoding=utf-8 -jar xxxxx.jar
附上启动shell脚本
#!/bin/sh
RESOURCE_NAME=/usr/local/app/lambda/lambda-0.0.1-SNAPSHOT.jar
logpath=/var/log/userService
logfile=${logpath}/${RESOURCE_NAME##*/}.log
args="--spring.profiles.active=dev"
tpid=`ps -ef|grep $RESOURCE_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
date +" %T %a %D : Stop Process ${tpid} ..." >> ${logfile}
kill -15 $tpid
fi
sleep 5
tpid=`ps -ef|grep $RESOURCE_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
date +" %T %a %D : Kill Process! ${tpid} ..." >> ${logfile}
kill -9 $tpid
else
date +" %T %a %D : Stop Success! ${tpid} ..." >> ${logfile}
fi
tpid=`ps -ef|grep $RESOURCE_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
date +" %T %a %D : $RESOURCE_NAME is running." >> ${logfile}
else
date +" %T %a %D : $RESOURCE_NAME is stoped." >> ${logfile}
fi
nohup java -Dfile.encoding=utf-8 -jar $RESOURCE_NAME ${args} >> ${logfile} &
date +" %T %a %D : $RESOURCE_NAME Start Success! " >> ${logfile}