Linux编辑启动、停止与重启springboot jar包的方法
导读:本文共2099字符,通常情况下阅读需要7分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 前言springboot的配置文件中,配置文件的名字都有各自的意义跟用途dev 开发环境prod 生产环境(默认)test 测试环境加载指定配置文件 --spring.profiles.active=prodspringboot加载jar包的方式有//直接在控制台进行启动,缺点就是控制台关闭项目也就关闭了。java-jarbootdo.jar//这种方式可以... ...
目录
(为您整理了一些要点),点击可以直达。前言
springboot的配置文件中,配置文件的名字都有各自的意义跟用途
dev 开发环境
prod 生产环境(默认)
test 测试环境
加载指定配置文件 --spring.profiles.active=prod
springboot加载jar包的方式有
//直接在控制台进行启动,缺点就是控制台关闭项目也就关闭了。java-jarbootdo.jar//这种方式可以运行在后台,但是如果推出了shell的话,那也会挂java-jar/bootdo-2.0.0.jar>bootdolog.file2>&1&//加上nohup的话,即使推出shell,也不影响。nohupjava-jar/bootdo-2.0.0.jar>bootdolog.file2>&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}
进行杀死再重新启动,很是麻烦。
nohupjava-jar/bootdo-2.0.0.jar>bootdolog.file2>&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]"exit1}#检查程序是否在运行is_exist(){pid=`ps-ef|grep$app_name|grep-vgrep|awk'{print$2}'`#如果不存在返回1,存在返回0if[-z"${pid}"];thenreturn1elsereturn0fi}#启动方法start(){is_existif[$?-eq"0"];thenecho"${app_name}isalreadyrunning.pid=${pid}."elsenohupjava-jar/mnt/ssd1/project/websocket/$app_name>/mnt/ssd1/project/websocket/websocketserverlog.file2>&1&echo"${app_name}startsuccess"fi}#停止方法stop(){is_existif[$?-eq"0"];thenkill-9$pidelseecho"${app_name}isnotrunning"fi}#输出运行状态status(){is_existif[$?-eq"0"];thenecho"${app_name}isrunning.pidis${pid}"elseecho"${app_name}isnotrunning."fi}#重启restart(){stopstart}#根据输入参数,选择执行对应方法,不输入则执行使用说明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
赋予权限
</div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
Linux编辑启动、停止与重启springboot jar包的方法的详细内容,希望对您有所帮助,信息来源于网络。