美文网首页
linux 依次执行多个jar shell 脚本

linux 依次执行多个jar shell 脚本

作者: 轩某人 | 来源:发表于2019-06-26 12:23 被阅读0次

#!/bin/sh

export EUREKA=./zatx_eureka.jar

export ZATX_MODEL=./zatx_model.jar

export MONITOR=./zatx_monitor.jar

export EUREKA_port=8761

export ZATX_MODEL_port=1314

export MONITOR_port=8769

case "$1" in

start)

        ## 启动eureka

        echo "--------eureka 开始启动--------------"

        nohup java -jar $EUREKA >/dev/null 2>&1 &

        EUREKA_pid=`lsof -i:$EUREKA_port|grep "LISTEN"|awk '{print $2}'`

        until [ -n "$EUREKA_pid" ]

            do

              EUREKA_pid=`lsof -i:$EUREKA_port|grep "LISTEN"|awk '{print $2}'` 

            done

        echo "EUREKA pid is $EUREKA_pid"

        echo "--------eureka 启动成功--------------"

        ## 启动ZATX_MODEL

        echo "--------开始启动ZATX_MODEL---------------"

        nohup java -jar $ZATX_MODEL >/dev/null 2>&1 &

        ZATX_MODEL_pid=`lsof -i:$ZATX_MODEL_port|grep "LISTEN"|awk '{print $2}'`

        until [ -n "$ZATX_MODEL_pid" ]

            do

              ZATX_MODEL_pid=`lsof -i:$ZATX_MODEL_port|grep "LISTEN"|awk '{print $2}'` 

            done

        echo "ZATX_MODEL pid is $ZATX_MODEL_pid"   

        echo "---------ZATX_MODEL 启动成功-----------"

        ## 启动MONITOR

        echo "--------开始启动MONITOR---------------"

        nohup java -jar $MONITOR >/dev/null 2>&1 &

        MONITOR_pid=`lsof -i:$MONITOR_port|grep "LISTEN"|awk '{print $2}'`

        until [ -n "$MONITOR_pid" ]

            do

              MONITOR_pid=`lsof -i:$MONITOR_port|grep "LISTEN"|awk '{print $2}'` 

            done

        echo "MONITOR pid is $MONITOR_pid"   

        echo "---------MONITOR 启动成功-----------"

        ;;

stop)

        P_ID=`ps -ef | grep -w $EUREKA | grep -v "grep" | awk '{print $2}'`

        if [ "$P_ID" == "" ]; then

            echo "===EUREKA process not exists or stop success"

        else

            kill -9 $P_ID

            echo "EUREKA killed success"

        fi

P_ID=`ps -ef | grep -w $ZATX_MODEL | grep -v "grep" | awk '{print $2}'`

        if [ "$P_ID" == "" ]; then

            echo "===ZATX_MODEL process not exists or stop success"

        else

            kill -9 $P_ID

            echo "ZATX_MODEL killed success"

        fi

P_ID=`ps -ef | grep -w $MONITOR | grep -v "grep" | awk '{print $2}'`

        if [ "$P_ID" == "" ]; then

            echo "===MONITOR process not exists or stop success"

        else

            kill -9 $P_ID

            echo "MONITOR killed success"

        fi

        echo "===stop success==="

        ;; 

restart)

        $0 stop

        sleep 2

        $0 start

        echo "===restart success==="

        ;; 

esac

exit 0

lsof  命令没有的话得安装

yum install lsof

修改对应的地方即可

相关文章

  • linux 依次执行多个jar shell 脚本

    #!/bin/sh export EUREKA=./zatx_eureka.jar export ZATX_MOD...

  • 使用 SHC 加密 Shell 脚本

    如何在Linux环境中加密shell脚本?shell脚本包含密码,不希望其他具有执行权限的人查看shell脚本并获...

  • shell脚本基础

    shell介绍 shell命令: 在linux终端能被解析的命令,就是shell命令。 shell脚本: 多个sh...

  • [Linux]Shell

    shell:命令解释器,驱动linux内核;应用程序调用shell命令 1.Shell脚本的执行方式 脚本格式要求...

  • Fabric01-1

    一:shell脚本基础 1.shell命令 : 在linux终端能够被解析出来的命令2.shell脚本 : 多个s...

  • Shell入门笔记

    Shell脚本:Linux Shell脚本学习指南菜鸟教程 - Shell教程Linux入门 - Shell脚本是...

  • shell脚本运行的方式

    Linux中Shell脚本的执行通常有4种方式,分别为:工作目录执行,绝对路径执行,sh执行,Shell环境执行。...

  • linux shell脚本攻略笔记

    LINUX SHELL脚本攻略笔记[速查] linux shell脚本攻略笔记

  • shell脚本4种执行方式

    Linux中shell脚本的执行通常有4种方式,分别为工作目录执行,绝对路径执行,sh执行,shell环境执行。脚...

  • Linux Shell: 各种tips

    通用Linux中执行shell脚本的4种方法总结hbase shell基础和常用命令详解 2.字符串Shell脚本...

网友评论

      本文标题:linux 依次执行多个jar shell 脚本

      本文链接:https://www.haomeiwen.com/subject/zvegzqtx.html