当前位置:首页 >> 半导体技术突破 >> 【Spring Boot】如何在Linux系统中快速启动Spring Boot的jar包,齿轮易创

【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
协助本站SEO优化一下,谢谢!
关键词不能为空
同类推荐
«    2025年12月    »
1234567
891011121314
15161718192021
22232425262728
293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接