Linux编辑启动、停止与重启springboot jar包脚本实例
发表于:2024-10-21 作者:千家信息网编辑
千家信息网最后更新 2024年10月21日,前言springboot的配置文件中,配置文件的名字都有各自的意义跟用途dev 开发环境prod 生产环境(默认)test 测试环境加载指定配置文件 --spring.profiles.active=
千家信息网最后更新 2024年10月21日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安全错误
数据库的锁怎样保障安全
杭州员工服务管理软件开发
RTD2660 软件开发
软件开发原创能力
戴尔服务器2003驱动
北京信息网络技术服务系统
昌平区节能软件开发服务咨询报价
金融安全数据库
互联网 科技创新大赛
新虹互联网科技
网络安全检查自评估表
中美网络安全学术史回顾
网络技术公司服务费
宁波手机软件开发公司报价
数据库查询优化的含义
奉贤区管理软件开发
数据库加密国内外现状
服务器返回的数据格式
死亡拼图软件开发
jsp数据库删除记录代码
电路板获取数据传输到数据库
软件开发过程简单便捷
湖南联想服务器维修维保哪家好
集群后台管理添加服务器
我与网络安全线描画
计算机网络安全就是保护
东莞嵌入式软件开发流程
网络安全 股票一览
我市网络安全领域风险隐患
网络安全与信息化委员会官网
非法吸收公众存款 软件开发