zl程序教程

您现在的位置是:首页 >  后端

当前栏目

shell 管理SpringBoot 生产环境服务

SpringBoot服务shell 环境 管理 生产
2023-09-11 14:21:18 时间
Tag= PublishImageApplication Main >Spring Boot 在生产环境中运行如果是用maven 打包为jar 运行那么再关闭 重启服务这样每次在操作的时候就非常不方便 这里写了个shell 脚本统一管理


nohup java -Dappliction=$Tag -Djava.ext.dirs=$Lib":${JAVA_HOME}/jre/lib/ext" $MainClass $Log 2 1 tailf $Log
pid=$(ps -ef | grep -v grep | egrep $Tag| awk {printf $2 " "}) if [ "$pid" != "" ]; then echo -n "boot ( pid $pid) is running" echo echo -n $"Shutting down boot: " pid=$(ps -ef | grep -v grep | egrep $Tag| awk {printf $2 " "}) if [ "$pid" != "" ]; then echo "kill boot process" kill -9 "$pid" else echo "boot is stopped" status function status() pid=$(ps -ef | grep -v grep | egrep $Tag| awk {printf $2 " "}) #echo "$pid" if [ "$pid" != "" ]; then echo "boot is running,pid is $pid" else echo "boot is stopped"

Tag: 在中起着标识程序运行标志,如果服务器运行多个java 程序需用java 的 -Dappliction 来区分对应程序

MainClass: 是对应程序的运行的SpringBoot main 类

Lib:是boot程序在生产服务器环境中的所有jar 路径

Log:是记录boot程序运行所有日志保存路径

如脚本在
/boot/run_boot.sh
启动命令: /boot/run_boot.sh start
重启命令: /boot/run_boot.sh restart
关闭命令: /boot/run_boot.sh stop
是否运行: /boot/run_boot.sh status


SpringBoot集成Tomcat服务 基于SpringBoot的版本,Tomcat集成的是9.0版本,参考Tomcat核心组件描述,对于框架有大致的了解后,再去分析集成原理,会更容易把握主线逻辑;
【SpringBoot】51、Spring-Boot-Admin搭建服务监控系统(下) Spring Boot Actuator 是 spring-boot 自带监控功能 ,可以帮助实现对程序内部运行情况监控,比如监控状况、Bean 加载情况、环境变量、日志信息、线程信息等。
【SpringBoot】51、Spring-Boot-Admin搭建服务监控系统(上) Spring Boot Actuator 是 spring-boot 自带监控功能 ,可以帮助实现对程序内部运行情况监控,比如监控状况、Bean 加载情况、环境变量、日志信息、线程信息等。