SpringBoot项⽬脚本(启动、停⽌、重启、状态)
此脚本⽤来管理 SpringBoot 项⽬的进程状态。有提⽰功能。
把脚本丢到项⽬⽂件夹, 添加执⾏权限即可。
如果 jenkins 使⽤这个脚本, 需要在 java -jar 命令前添加 BUILD_ID=dontKillMe , 不然 jenkins 会杀掉进程。参考:
脚本维护在 github, 有需求的话可以关注
spring-boot.sh
#!/bin/bashSpringBoot=$2
if [ \"$1\" = \"\" ];then
echo -e \"\\033[0;31m 未输⼊操作名 \\033[0m \\033[0;34m {start|stop|restart|status} \\033[0m\" exit 1fi
if [ \"$SpringBoot\" = \"\" ];then
echo -e \"\\033[0;31m 未输⼊应⽤名 \\033[0m\" exit 1fi
function start(){
count=`ps -ef |grep java|grep $SpringBoot|grep -v grep|wc -l` if [ $count != 0 ];then
echo \"$SpringBoot is running...\" else
echo \"Start $SpringBoot success...\"
nohup java -jar $SpringBoot > /dev/null 2>&1 & fi}
function stop(){
echo \"Stop $SpringBoot\"
boot_id=`ps -ef |grep java|grep $SpringBoot|grep -v grep|awk '{print $2}'` count=`ps -ef |grep java|grep $SpringBoot|grep -v grep|wc -l` if [ $count != 0 ];then kill $boot_id
count=`ps -ef |grep java|grep $SpringBoot|grep -v grep|wc -l`
boot_id=`ps -ef |grep java|grep $SpringBoot|grep -v grep|awk '{print $2}'` kill -9 $boot_id fi}
function restart(){
stop sleep 2 start}
function status(){
count=`ps -ef |grep java|grep $SpringBoot|grep -v grep|wc -l` if [ $count != 0 ];then
echo \"$SpringBoot is running...\" else
echo \"$SpringBoot is not running...\" fi}
case $1 in start) start;; stop)
stop;; restart) restart;; status) status;; *)
echo -e \"\\033[0;31m Usage: \\033[0m \\033[0;34m sh $0 {start|stop|restart|status} {SpringBootJarName} \\033[0m\\033[0;31m Example: \\033[0m
\\033[0;33m sh $0 start esmart-test.jar \\033[0m\"esac
Spring Boot ⽰例教程和源码已上传:近期热⽂推荐:1.2.3.4.5.
觉得不错,别忘了随⼿点赞+转发哦!