Linux编辑启动、停止与重启springbootjar包脚本实例-成都快上网建站

Linux编辑启动、停止与重启springbootjar包脚本实例

服务器

前言

创新互联公司是一家集网站建设,绥棱企业网站建设,绥棱品牌网站建设,网站定制,绥棱网站建设报价,网络营销,网络优化,绥棱网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

springboot的配置文件中,配置文件的名字都有各自的意义跟用途

dev 开发环境 prod 生产环境(默认) test 测试环境

加载指定配置文件 --spring.profiles.active=prod

springboot加载jar包的方式有

// 直接在控制台进行启动,缺点就是控制台关闭项目也就关闭了。
java -jar bootdo.jar
// 这种方式可以运行在后台,但是如果推出了shell的话,那也会挂
java -jar /bootdo-2.0.0.jar > bootdolog.file 2>&1 &
// 加上nohup的话,即使推出shell,也不影响。
nohup java -jar /bootdo-2.0.0.jar > bootdolog.file 2>&1 &

解释

nohup表示永久运行。&表示后台运行

> 代表重定向到哪里

1 表示stdout标准输出,系统默认值是1,所以>/dev/null等同于1>/dev/null

2 表示stderr标准错误

nohup ./mqnamesrv >/home/cxb/mqnamesrv.out 2>&1 &即标准输出到mqnamesrv.out中,接着,标准错误输出重定向等同于标准输出,输出到同一文件中。

在服务器上通过如下方式启动成功之后,如果涉及到重新启动,那么你需要通过ps -ef | grep bootdo查询到进程号,再通过kill -s 9 ${pid}进行杀死再重新启动,很是麻烦。

nohup java -jar /bootdo-2.0.0.jar > bootdolog.file 2>&1 &

一两次还好说,如果涉及到多次,那就有些崩溃了。

这样,可以通过编写一个shell脚本来进行启动(start)停止(stop)重启(restart)操作,一步到位,方便高效

在自定义目录创建 wss.sh 脚本,编辑内容如下。

#!/bin/bash
#这里可替换为你自己的执行程序,其他代码无需更改
APP_NAME=websocketserver-0.0.1-SNAPSHOT.jar
 
#使用说明,用来提示输入参数
usage() {
 echo Usage: sh 脚本名.sh [start|stop|restart|status]
 exit 1
}
 
#检查程序是否在运行
is_exist(){
 pid=`ps -ef|grep $APP_NAME|grep -v grep|awk \'{print $2}\' `
 #如果不存在返回1,存在返回0 
 if [ -z ${pid} ]; then
 return 1
 else
 return 0
 fi
}
 
#启动方法
start(){
 is_exist
 if [ $? -eq 0 ]; then
 echo ${APP_NAME} is already running. pid=${pid} .
 else
 nohup java -jar /mnt/ssd1/project/websocket/$APP_NAME > /mnt/ssd1/project/websocket/websocketserverlog.file 2>&1 &
 echo ${APP_NAME} start success
 fi
}
 
#停止方法
stop(){
 is_exist
 if [ $? -eq 0 ]; then
 kill -9 $pid
 else
 echo ${APP_NAME} is not running
 fi 
}
 
#输出运行状态
status(){
 is_exist
 if [ $? -eq 0 ]; then
 echo ${APP_NAME} is running. Pid is ${pid}
 else
 echo ${APP_NAME} is NOT running.
 fi
}
 
#重启
restart(){
 stop
 start
}
 
#根据输入参数,选择执行对应方法,不输入则执行使用说明
case $1 in
 start)
 start
 ;;
 stop)
 stop
 ;;
 status)
 status
 ;;
 restart)
 restart
 ;;
 *)
 usage
 ;;
esac

在标红接头行配置启动命令。

之后就可以通过 wss.sh start | stop | restart实现启动,停止,重启操作了。

补充下

sh xxx.sh与./xxx.sh区别

sh xxx.sh 是不需要有执行权限

./xxx.sh 是需要有执行权限的,可以通过 chmod +x xxx.sh赋予权限

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对创新互联的支持。


文章题目:Linux编辑启动、停止与重启springbootjar包脚本实例
当前URL:http://kswjz.com/article/cjgghp.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流