Linux编辑启动、停止与重启springboot jar包脚本实例
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,前言springboot的配置文件中,配置文件的名字都有各自的意义跟用途dev 开发环境prod 生产环境(默认)test 测试环境加载指定配置文件 --spring.profiles.active=
千家信息网最后更新 2025年01月24日Linux编辑启动、停止与重启springboot jar包脚本实例
前言
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
赋予权限
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。
输出
标准
运行
文件
配置
脚本
内容
可以通过
方式
方法
权限
环境
输入
使用说明
参数
后台
就是
控制台
程序
错误
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
新华三服务器远程网络管理
湖南省app软件开发哪个学校好
同城分销软件开发
警察协同打击网络安全
河北省网络安全专业院校
网络安全手抄报今天
php系统更新数据库问题
江苏好的软件开发框架
梦幻烟雨江南服务器
1.1.0我的世界服务器
内网访问服务器慢
青浦区数据网络技术质量保证
怎样配置服务器地址
服务器查看报警信息命令
网络安全宣传作文500字
武术文化人才数据库
享赚钱软件开发
朔州财政局网络安全项目
数据库id 给前端展示
thinkserver服务器怎么打开盖子
学生三号两卡网络安全主题班会
php数据库添加会员等级
学校网络技术竞赛图片
如何查询数据库数据量
联想服务器怎么样
惠普服务器管理口远程
第九届首都网络安全宣传日
魔镜物语找不到服务器了
hmoe11服务器无响应
有超多副本的手机版服务器