百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>服务器> Linux编辑启动、休止与重启springboot jar包脚本实例
分享文章到:

Linux编辑启动、休止与重启springboot jar包脚本实例

发布时间:05/13 来源:未知 浏览: 关键词:

前言

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 赋予权限

总结

以上就是这篇文章的全部内容了,但愿本文的内容对大家的学习或者工作拥有一定的参考学习价值,要是有疑难大家可以留言交换,感谢大家对脚本之家的支撑。

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有161人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板