项目的启动关闭脚本

简介: 项目的启动关闭脚本

启动脚本

#!/bin/sh

JAVA_OPTS="-Xms2048m -Xmx2048m -Xmn1024m -XX:MetaspaceSize=1024m -XX:MaxMetaspaceSize=1024m -XX:SurvivorRatio=10 -XX:MaxTenuringThreshold=15 -XX:NewRatio=2 -XX:+DisableExplicitGC"

AppPid=0
LOG_DATE=`date +%Y%m%d`
AppName="AppName"

getAppPid(){
    PID=`ps -ef | grep java | grep ${AppName}-*.jar |awk '{print $2}'`
    if [ -n "$PID" ]; then
        AppPid=`echo $PID | awk '{print $2}'`
    else
        AppPid=0
    fi
}

startup(){
    AppPid=`ps -ef | grep java | grep ${AppName}-*.jar |awk '{print $2}'`
    if [[ $AppPid -ne 0 ]]; then    
        echo "${AppName} already started(PID=$AppPid)!"
        echo 
    else
        echo "Starting ${AppName}..."
        set CLASSPATH=.
        nohup java $JAVA_OPTS -Xloggc:logs/gc.log -jar -Dspring.config.location=application.properties -Dlogging.config=logback.xml ${AppName}-*.jar > logs/server.out 2>&1 &
        AppPid=`ps -ef | grep java | grep ${AppName}-*.jar |awk '{print $2}'`
        if [ $AppPid -ne 0 ]; then
            echo "${AppName} started successful(PID=$AppPid)!"
        else
            echo "${AppName} started  failed!"
        fi
    fi
}

startup

关闭脚本


#!/bin/sh
AppPid=0
AppName="AppName"

getAppPid(){
    javaps=`ps -ef | grep ${AppName}-*.jar | grep -v "$0" | grep -v "grep"`
    if [ -n "$javaps" ]; then
        AppPid=`echo $javaps | awk '{print $2}'`
    else
        AppPid=0
    fi
}

shutdown(){
    getAppPid 
    if [ $AppPid -ne 0 ]; then
        echo "Stopping ${AppName} (PID=$AppPid)..."
        kill -9 $AppPid
        if [ $? -eq 0 ]; then
            echo "${AppName} stopped successful!"
        else
            echo "${AppName} stopped failed!"
        fi
        getAppPid
        if [ $AppPid -ne 0 ]; then
            shutdown
        fi
    else
        echo "${AppName} is not running!"
    fi
}

shutdown
相关文章
|
7月前
|
应用服务中间件 Shell 开发工具
nginx+shell脚本实现一键启用与关闭停机维护页面
nginx+shell脚本实现一键启用与关闭停机维护页面
146 0
|
5月前
|
Shell 应用服务中间件 Linux
shell 实现项目的启动与停止
shell 实现项目的启动与停止
30 0
|
分布式计算 资源调度 运维
Spark集群部署和启动与关闭
Spark集群部署和启动与关闭
Spark集群部署和启动与关闭
|
关系型数据库 MySQL Java
【问题解决】mysql数据库启动时报服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止
【问题解决】mysql数据库启动时报服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止
【问题解决】mysql数据库启动时报服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止
( ఠൠఠ )ノ 一键启动要启动的程序
( ఠൠఠ )ノ 一键启动要启动的程序
169 0
( ఠൠఠ )ノ 一键启动要启动的程序
|
Android开发
为什么脚本不停止运行?
牙叔教程 简单易懂
318 0
|
Shell
shell脚本控制程序启动停止重启
shell脚本控制程序启动停止重启
321 0
|
网络协议 Shell Linux
Frida使用文档(一)安装、启动、运行、关闭
Frida使用文档(一)安装、启动、运行、关闭
|
Windows
在 win10 环境下,设置自己写的 程序 开机自动 启动的方法
原文:在 win10 环境下,设置自己写的 程序 开机自动 启动的方法 1、是登录自己用户时才能开机启 C:\Users\username\AppData\Roaming\Microsoft\Windows...
1238 0

热门文章

最新文章