`
喧嚣求静
  • 浏览: 588638 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

shell 管理SpringBoot 生产环境服务-转载

    博客分类:
  • java
 
阅读更多

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

  • sh.zip (578 Bytes)
  • 下载次数: 1
分享到:
评论

相关推荐

    mysql-shell:mysql-shell-8.4.0-windows-x86-64bit.zip

    这个压缩包`mysql-shell-8.4.0-windows-x86-64bit.zip`包含了以下关键组件和功能: 1. **多语言支持**:MySQL Shell 支持SQL、JavaScript和Python三种编程语言,允许用户根据个人喜好或项目需求选择最适合的语言...

    Shell springboot服务部署脚本

    Shell 脚本,springboot Linux服务部署脚本。将springboot打好的wrapper包部署的Linux服务器上。完成旧版本备份和配置文件替换,自动部署并重启服务。

    sqlite-shell-win32-x86-3080200.zip

    SQLite是一款开源、轻量级的嵌入式关系型数据库管理系统,因其无服务器、零配置、事务...对于Windows 32位系统用户,"sqlite-shell-win32-x86-3080200.zip"提供了方便的SQLite操作环境,使得数据库管理变得更加便捷。

    基于SpringBoot封装的ape-frame轻量级开发框架源码

    此外,Git忽略文件和Shell脚本文件的出现,表明ape-frame在版本控制和自动化部署方面也提供了相应的支持。 组件化模式是ape-frame框架的一大特色,它允许用户根据实际需求灵活选择不同的组件,而不必承受庞大框架...

    centos7下启动springboot项目启动脚本(shell脚本)

    前言:打包好的springboot项目,可以使用java -jar xxx.jar的方式启动。当出现多个springboot项目需要启动的时候,可以使用脚本启动的方式。这在springcloud项目的开发测试阶段尤为有用。以下展示启动脚本示例,过程...

    最新SpringBoot框架后台管理模板(带权限控制)

    最新SpringBoot框架后台管理模板 本SpringBoot框架采用零xml配置,全部动态启动、支持热部署 框架结构清晰明了! 框架管理:maven 框架: 1.核心框架---------Spring-boot 2.数据源框架-------mybatis、HikariCP...

    cas 普通方式和SpringBoot方式客户端 普通方式服务端

    CAS服务器的核心组件包括认证器(用于验证用户身份)、票据管理器(用于创建和验证票证)、以及服务注册表(记录了哪些服务可以使用CAS进行身份验证)。 在Spring Boot方式下,集成CAS更加简化。Spring Boot提供了...

    mysql-shell-8.0.30-linux-glibc2.12-x86-64bit.tar.gz

    总的来说,"mysql-shell-8.0.30-linux-glibc2.12-x86-64bit.tar.gz"这个压缩包提供了一个强大的数据库管理工具,可以帮助Linux用户更高效、更安全地从MySQL 5.7升级到8.0。无论是数据库管理员还是开发人员,都应该...

    chrome-headless-shell-win64-129.0.6668.59

    本文中提到的“chrome-headless-shell-win64-129.0.6668.59”可能是指ChromeDriver针对Windows 64位操作系统的特定版本。无头模式(headless mode)是指浏览器在没有图形用户界面的情况下运行的模式。这种模式在...

    sqlite-shell-win32-x86-3080403

    SQLite是一款开源、轻型的数据库管理系统,它无需单独的服务器进程,可以直接在应用程序中...在Windows环境中,"sqlite-shell-win32-x86-3080403" 提供了一个简单而实用的接口,使得对SQLite数据库的操作变得更加便捷。

    gnome-shell-extension-top-icons-3.28.1-17.el7-9.x64-86.rpm.tar.gz

    此外,还有如gnome-shell-extension-window-list、gnome-shell-extension-apps-menu、gnome-shell-extension-places-menu、gnome-shell-extension-alternate-tab、gnome-shell-extension-user-theme和gnome-shell-...

    ssh-shell-spring-boot:ssh上的Spring Boot应用程序中的Spring Shell

    入门相依性< dependency> < groupId>com.github.fonimus</ groupId> < artifactId>ssh-shell-spring-boot-starter</ artifactId></ dependency> 注意:自动配置SshShellAutoConfiguration (默认情况下处于活动...

    Shell springboot服务器日志清空脚本

    Shell脚本,springboot服务器日志清空脚本,清空服务器上logs下所有*.log结尾的日志文件。

    Linux运维-3.Shell编程-11shell基础-112环境变量3.avi

    Linux运维-3.Shell编程-11shell基础-112环境变量3.avi

    Linux运维-3.Shell编程-11shell基础-111环境变量2.avi

    Linux运维-3.Shell编程-11shell基础-111环境变量2.avi

    Linux运维-3.Shell编程-11shell基础-110环境变量1.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安装包 mongoDB shell-2.2.10-win32-x64安装包

    sqlite-shell-win32-x86-3071502

    SQLite Shell是数据库管理员和开发者日常工作中不可或缺的工具,其简单易用且功能强大,无论是在开发环境还是生产环境中,都能提供高效便捷的数据管理服务。通过深入学习和熟练掌握SQLite Shell,可以极大地提高...

Global site tag (gtag.js) - Google Analytics