注意事项
1.编写完shell脚本之后,记得chmod 755 start.sh,否则会提示无法执行or没有权限执行等等
2.spring-boot-application是打包后端jar包名称
启动脚本
#!/bin/bash
echo -e "\n------------------------------------------------开始启动spring-boot-application---------------------------------------------------------------------------------------\n"
serverPid=`ps -ef|grep spring-boot-application*.jar|grep -v grep | awk '{ print $2 }'`
if [ "$serverPid" == "" ]; then
java -server -Xmx512M -Xms512M -Xmn200M -Xss256k -Xloggc:gc.log -jar spring-boot-application-0.0.1-SNAPSHOT.jar >handleserver.log &
echo -e `date +%y%m%d%H%M%S`"---------spring-boot-application服务启动成功!---------\n";
echo -e `date +%y%m%d%H%M%S`"---------spring-boot-application服务启动成功!---------\n" >> handleserver.log;
else
echo -e `date +%y%m%d%H%M%S`"---------spring-boot-application服务已启动,开始重启!---------\n";
echo -e `date +%y%m%d%H%M%S`"---------spring-boot-application服务已启动,开始重启!---------\n" >> handleserver.log;
kill -9 $serverPid
java -server -Xmx512M -Xms512M -Xmn200M -Xss256k -Xloggc:gc.log -jar spring-boot-application-0.0.1-SNAPSHOT.jar >handleserver.log &
echo -e `date +%y%m%d%H%M%S`"---------spring-boot-application服务重启成功!---------\n";
echo -e `date +%y%m%d%H%M%S`"---------spring-boot-application服务重启成功!---------\n" >> handleserver.log;
fi
echo -e "-----------------------------------------------启动结束spring-boot-application----------------------------------------------------------------------------------------\n"
ps -ef|grep spring-boot-application*
停止脚本
#!/bin/bash
ps -ef|grep spring-boot-application*
echo -e "\n------------------------------------------------开始停止spring-boot-application---------------------------------------------------------------------------------------\n"
serverPid=`ps -ef|grep spring-boot-application*.jar|grep -v grep | awk '{ print $2 }'`
if [ "$serverPid" == "" ]; then
echo -e `date +%y%m%d%H%M%S`"---------spring-boot-application 服务没有启动,无需停止!---------\n";
echo -e `date +%y%m%d%H%M%S`"---------spring-boot-application 服务没有启动,无需停止!---------\n" >> handleserver.log;
else
kill -9 $serverPid
echo -e `date +%y%m%d%H%M%S`"---------PID:"$serverPid" spring-boot-application 服务停止成功!---------\n";
echo -e `date +%y%m%d%H%M%S`"---------PID:"$serverPid" spring-boot-application 服务停止成功!---------\n" >> handleserver.log;
fi
echo -e "------------------------------------------------停止结束spring-boot-application----------------------------------------------------------------------------------------\n"
ps -ef|grep spring-boot-application*