Spring Boot 在生产环境中运行如果是用maven 打包为jar 运行那么再关闭 重启服务这样每次在操作的时候就非常不方便 这里写了个shell 脚本统一管理
# description: Auto-starts boot Tag="PublishImageApplication" MainClass="com.yoke.PublishImageApplication" Lib="/test/lib/" Log="/test/run.log" echo $Tag RETVAL="0" # See how we were called. function start() { echo $Log if [ ! -f $Log ]; then touch $Log fi nohup java -Dappliction=$Tag -Djava.ext.dirs=$Lib":${JAVA_HOME}/jre/lib/ext" $MainClass > $Log 2>&1 & tailf $Log } function stop() { 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" fi else echo "boot is stopped" fi 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" fi } function usage() { echo "Usage: $0 {start|stop|restart|status}" RETVAL="2" } # See how we were called. RETVAL="0" case "$1" in start) start ;; stop) stop ;; restart) stop start ;; reload) RETVAL="3" ;; status) status ;; *) usage ;; esac exit $RETVAL
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
文章来源:http://blog.csdn.net/jiangzeyin_/article/details/74671334
相关推荐
该项目是一款基于SpringBoot封装的ape-frame轻量级开发框架源码,总计530个文件,涵盖437个Java源文件、56个XML配置文件、16个YAML文件、6个Markdown文件、3个文本文件、2个Git忽略文件、2个Shell脚本文件,以及其他...
Shell 脚本,springboot Linux服务部署脚本。将springboot打好的wrapper包部署的Linux服务器上。完成旧版本备份和配置文件替换,自动部署并重启服务。
这个压缩包`mysql-shell-8.4.0-windows-x86-64bit.zip`包含了以下关键组件和功能: 1. **多语言支持**:MySQL Shell 支持SQL、JavaScript和Python三种编程语言,允许用户根据个人喜好或项目需求选择最适合的语言...
SQLite是一款开源、轻量级的嵌入式关系型数据库管理系统,因其无服务器、零配置、事务...对于Windows 32位系统用户,"sqlite-shell-win32-x86-3080200.zip"提供了方便的SQLite操作环境,使得数据库管理变得更加便捷。
最新SpringBoot框架后台管理模板 本SpringBoot框架采用零xml配置,全部动态启动、支持热部署 框架结构清晰明了! 框架管理:maven 框架: 1.核心框架---------Spring-boot 2.数据源框架-------mybatis、HikariCP...
前言:打包好的springboot项目,可以使用java -jar xxx.jar的方式启动。当出现多个springboot项目需要启动的时候,可以使用脚本启动的方式。这在springcloud项目的开发测试阶段尤为有用。以下展示启动脚本示例,过程...
CAS服务器的核心组件包括认证器(用于验证用户身份)、票据管理器(用于创建和验证票证)、以及服务注册表(记录了哪些服务可以使用CAS进行身份验证)。 在Spring Boot方式下,集成CAS更加简化。Spring Boot提供了...
总的来说,"mysql-shell-8.0.30-linux-glibc2.12-x86-64bit.tar.gz"这个压缩包提供了一个强大的数据库管理工具,可以帮助Linux用户更高效、更安全地从MySQL 5.7升级到8.0。无论是数据库管理员还是开发人员,都应该...
标题中的"mysql-shell-8.0.26-linux-glibc2.12-x86-64bit.tar.gz"指的是MySQL Shell的8.0.26版本,专为基于glibc 2.12的64位Linux系统设计。 MySQL Shell提供了以下主要功能: 1. **多语言支持**:MySQL Shell支持...
SQLite是一款开源、轻型的数据库管理系统,它无需单独的服务器进程,可以直接在应用程序中...在Windows环境中,"sqlite-shell-win32-x86-3080403" 提供了一个简单而实用的接口,使得对SQLite数据库的操作变得更加便捷。
入门相依性< dependency> < groupId>com.github.fonimus</ groupId> < artifactId>ssh-shell-spring-boot-starter</ artifactId></ dependency> 注意:自动配置SshShellAutoConfiguration (默认情况下处于活动...
Shell脚本,springboot服务器日志清空脚本,清空服务器上logs下所有*.log结尾的日志文件。
Linux运维-3.Shell编程-11shell基础-112环境变量3.avi
Linux运维-3.Shell编程-11shell基础-111环境变量2.avi
Linux运维-3.Shell编程-11shell基础-110环境变量1.avi
mongoDB shell-2.2.10-win32-x64安装包 mongoDB shell-2.2.10-win32-x64安装包 mongoDB shell-2.2.10-win32-x64安装包 mongoDB shell-2.2.10-win32-x64安装包
SQLite Shell是数据库管理员和开发者日常工作中不可或缺的工具,其简单易用且功能强大,无论是在开发环境还是生产环境中,都能提供高效便捷的数据管理服务。通过深入学习和熟练掌握SQLite Shell,可以极大地提高...
Linux运维-3.Shell编程-11shell基础-121环境变量配置文件1.avi