Linux编辑启动、停止与重启springboot jar包脚本实例
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,前言springboot的配置文件中,配置文件的名字都有各自的意义跟用途dev 开发环境prod 生产环境(默认)test 测试环境加载指定配置文件 --spring.profiles.active=
千家信息网最后更新 2025年12月03日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
茂名网络安全工作视频
网络安全与攻防 集中实训
csgo 服务器启动器
乐安软件开发技术
未来网络技术作文
用友软件开发操作流程
java软件开发哪家好
华为视频会议服务器保修电话
劳帼龄网络安全与管理
手机万方数据库免费账号
个性化网络技术服务比较
众安科技属于几线互联网
郑州软件开发哪家强
计算机网络技术自我分析
网络安全法对单位处罚
战地5默认哪个服务器
设计类软件开发立项书
电子屏标签 软件开发
数据库设计软件 pd
大型软件开发商
广州爆米网络技术有限公司
网络安全条件
淘宝软件开发企业
云翼平台数据库核心组件
飞将网络技术
硬件相关软件开发
文字识别是要传图片到数据库吗
VLAN可以增强网络安全性
顺丰的数据库应用情况