项目的启动关闭脚本

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

启动脚本

#!/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
相关文章
|
2月前
|
人工智能 计算机视觉
启动工程, 成功后立刻自己关掉
今天创建一个新的服务
43 0
启动工程, 成功后立刻自己关掉
|
关系型数据库 MySQL Java
【问题解决】mysql数据库启动时报服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止
【问题解决】mysql数据库启动时报服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止
【问题解决】mysql数据库启动时报服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止
( ఠൠఠ )ノ 一键启动要启动的程序
( ఠൠఠ )ノ 一键启动要启动的程序
143 0
( ఠൠఠ )ノ 一键启动要启动的程序
|
Android开发
为什么脚本不停止运行?
牙叔教程 简单易懂
275 0
|
Shell
shell脚本控制程序启动停止重启
shell脚本控制程序启动停止重启
259 0
|
Java 应用服务中间件 Perl
Tomcat启动、关闭、重启脚本
#!/bin/sh #chkconfig: 345 90 10 #tomcat auto-start #. /etc/init.d/functions #.
1140 0
|
数据安全/隐私保护
winscp自动执行脚本
我们经常使用WinSCP工具通过sftp协议上传获取文件,本文描述通过bat批量处理文件。 首先,我们打开dos命令窗口使用 cd \d :D\WinSCP 打开WinSCP安装目录 上传文件: winscp.
3081 0
|
网络协议 Shell Linux
Frida使用文档(一)安装、启动、运行、关闭
Frida使用文档(一)安装、启动、运行、关闭
|
关系型数据库 应用服务中间件 MySQL