【Spring Boot】如何在Linux系统中快速启动Spring Boot的jar包,齿轮易创
cpugpu芯片开发光刻机
半导体技术突破
1
文件名:【Spring Boot】如何在Linux系统中快速启动Spring Boot的jar包,齿轮易创
【Spring Boot】如何在Linux系统中快速启动Spring Boot的jar包
在Linux系统中先安装java的JDK 然后编写下列service.sh脚本,并根据自己的需求只需要修改export的log_path、exec_cmd参数即可 # 配置运行日志输出的路径export log_path=/usr/local/project/study-pro/logs# 当前服务运行的脚本命令export exec_cmd="nohup /usr/local/project/openjdk-8/bin/java -jar /usr/local/project/study-pro/study-pro-0.0.1-SNAPSHOT.jar"# 获取脚本所在的目录CUR_DIR=$(dirname $0)# 进入到该目录运行,这样可以规避绝对路径的问题,你的脚本迁移到任何目录都可以正常运行cd ${CUR_DIR}# 该函数running正常退出,not running则退出非0值check_server_is_running() {[[ ! -f "pid" ]] && touch pid# 获取PID=$(cat pid)# 首先判断pid是否存在if [ "${PID}" = "" ]thenecho "server is not running."return 1fi# 再判断指定的PID是否在当前目录运行,防止因历史异常原因遗留了失效PID,正好该PID又被其他进程占用,造成误杀。if [[ -d /proc/${PID}/cwd ]] && ls -ahl /proc/${PID}/cwd | grep -q "${CUR_DIR}"thenecho "server is running."return 0else# 清空失效的进程号并异常退出echo "" > pidreturn 1fi}start() {# 启动前判断日志目录是否存在,不存在就创建[[ ! -d "${log_path}" ]] && mkdir -p ${log_path}# 启动服务${exec_cmd} > ${log_path}/start.log 2>&1 &# 保存PID,以供stop使用PID=$!echo "server start succ, PID=${PID}!"echo "${PID}" > pid}stop() {# get pidPID=$(cat pid)kill -9 ${PID}}case C"$1" inCstart)# ||:前一个运行失败后,才运行后面一个脚本。单进程执行。若遇到第一个执行成功的脚本后,后面的脚本不再执行。check_server_is_running || startecho "start done.";;Cstop)# &&:前一个运行成功后,才运行下一个。单进程执行,若中途某个脚本执行报错,后面的脚本不再执行check_server_is_running && stopecho "stop done.";;Crestart)check_server_is_running && stop check_server_is_running || start echo "restart done.";;C*)echo "Usage: $0 {start|stop|restart}";;esac 如果脚本没有可执行权限,需要先赋权再执行命令 chmod -R +x service.sh 在脚本的目录中执行下列命令即可正常运行、停止、重启相应的Spring Boot服务 执行脚本说明./service.sh start服务启动./service.sh stop服务停止./service.sh restart服务重启当前示例执行服务启动命令,可以看出服务已经可以正常启动并访问了 ./service.sh start
同类推荐
-

【QT 网络云盘客户端】——实现文件属性窗口,暴风影音皮肤下载
查看 -

【QT】仿函数,k750i(基于qt的仿真)
查看 -

【Qt5】Q_UNUSED(),论坛签名图片(qt 论坛)
查看 -

【Qt】安装Qt 5.7.1 MSVC2013 64bit版本的说明,摩托罗拉mpx220
查看 -

【Qt学习】06:事件与事件过滤器,高鸿商城怎么样
查看 -

【Qt开发流程】之2D绘图2:坐标系统,华硕维修(qt画坐标图)
查看 -

【Qt控件之QListWidget】介绍及使用,利用QListWidget、QToolButton、和布局控件实现抽屉式组合控件,280x
查看 -

【RISC-V】RISC-V寄存器,DVD碟片 日本黄
查看 -

【RS】基于规则的面向对象分类,天语s5t
查看
控制面板
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接