【Spring Boot】如何在Linux系统中快速启动Spring Boot的jar包,齿轮易创
cpugpu芯片开发光刻机
半导体技术突破
7
文件名:【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
同类推荐
-

【QML】qml+gstreamer显示的同时录像,避免卡顿,蓝光价格
查看 -

【QT】飞机大战,35phone(qt飞机大战游戏)
查看 -

【Qt之QNetworkAccessManager】概述及示例,lg gd300s
查看 -

【Qt之QString】去除“字符“或替换“字符“小技巧,3g泡泡
查看 -

【Qt之元对象系统】,夏新大v进步版(qt 元对象系统)
查看 -

【RabbitMQ】 WorkQueues,聚生网管2010破解版
查看 -

【RabbitMQ】golang客户端教程1——HelloWorld,天语w806怎么样
查看 -

【React】03-React面向组件编程2,索尼爱立信k800(索尼爱立信java)
查看 -

【React】React组件生命周期以及触发顺序(部分与vue做比较),泡泡网手机频道
查看