共计 1788 个字符,预计需要花费 5 分钟才能阅读完成。
作者:junbaor
起源:https://segmentfault.com/a/1190000012030747
此脚本用来治理 SpringBoot 我的项目的过程状态。
有提醒性能。
把脚本丢到我的项目文件夹, 增加执行权限即可。
如果 jenkins 应用这个脚本, 须要在 java -jar 命令前增加 BUILD_ID=dontKillMe
, 不然 jenkins 会杀掉过程。
参考:
https://stackoverflow.com/questions/39169457/how-to-tell-jenkins-not-to-kill-processes-after-successful-execution-of-job-in-m
脚本保护在 github, 有需要的话能够关注
https://github.com/junbaor/shell_script/blob/master/spring-boot.sh
spring-boot.sh
#!/bin/bash
SpringBoot=$2
if ["$1" = ""];
then
echo -e "\033[0;31m 未输出操作名 \033[0m \033[0;34m {start|stop|restart|status} \033[0m"
exit 1
fi
if ["$SpringBoot" = ""];
then
echo -e "\033[0;31m 未输出利用名 \033[0m"
exit 1
fi
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 示例教程和源码已上传:
https://github.com/javastacks/spring-boot-best-practice
近期热文举荐:
1.1,000+ 道 Java 面试题及答案整顿 (2021 最新版)
2. 终于靠开源我的项目弄到 IntelliJ IDEA 激活码了,真香!
3. 阿里 Mock 工具正式开源,干掉市面上所有 Mock 工具!
4.Spring Cloud 2020.0.0 正式公布,全新颠覆性版本!
5.《Java 开发手册(嵩山版)》最新公布,速速下载!
感觉不错,别忘了顺手点赞 + 转发哦!
正文完