Linux编辑启动、停止与重启springboot jar包脚本实例
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,前言springboot的配置文件中,配置文件的名字都有各自的意义跟用途dev 开发环境prod 生产环境(默认)test 测试环境加载指定配置文件 --spring.profiles.active=
千家信息网最后更新 2026年11月01日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安全错误
数据库的锁怎样保障安全
互联网科技股
互联网佳科技有限公司
网络科技有限互联网
安徽鑫晟辉互联网科技
南京欣网互联网科技
银优互联网科技有限公司
火传媒上海互联网科技
互联网 科技服务平台
隆华科技工业互联网
剑昆互联网络科技有限公司临桂
顶级互联网科技成果有哪些
成都铂石互联网科技做什么的
开一家科技互联网公司需要多少钱
伍佰万互联网科技怎么赚钱
互联网科技融合创新
万物互联网智能科技
银川新华互联网科技学校原画
数字互联网科技有限公司
陕西彩京云互联网科技有限公司
互联网的黑科技实验室
中智农互联网科技
互联网科技公司官网
电子科技大学互联网
融势互联网科技
互联网科技小额贷款
老年人脱离互联网科技的作文
长沙茂晟互联网科技有限公司
风投北京互联网科技
下一代互联网重大应用科技园
西安有哪些互联网高科技企业