linux启动多个springboot jar包

1:Shell脚本的编写

#!/bin/sh

export IOM=iom1.0.2-V2.0.0-exec.jar
export IEM=iem-V2.0.0-exec.jar
export POLICE=police-V2.0.0-exec.jar

export IOM_port=8114
export IEM_port=8116
export POLICE_port=9105

case "$1" in

start)
        ## 启动IOM
        echo "--------IOM 开始启动--------------"
        nohup java -jar $IOM >/dev/null 2>&1 &
        IOM_pid=`lsof -i:$IOM_port|grep "LISTEN"|awk '{print $2}'`
        until [ -n "$IOM_pid" ]
            do
              IOM_pid=`lsof -i:$IOM_port|grep "LISTEN"|awk '{print $2}'`  
            done
        echo "IOM pid is $IOM_pid" 
        echo "--------IOM 启动成功--------------"

        ## 启动IEM
        echo "--------开始启动IEM---------------"
        nohup java -jar $IEM >/dev/null 2>&1 &
        IEM_pid=`lsof -i:$IEM_port|grep "LISTEN"|awk '{print $2}'` 
        until [ -n "$IEM_pid" ]
            do
              IEM_pid=`lsof -i:$IEM_port|grep "LISTEN"|awk '{print $2}'`  
            done
        echo "IEM pid is $IEM_pid"     
        echo "---------IEM 启动成功-----------"

        ## 启动POLICE
        echo "--------开始启动POLICE---------------"
        nohup java -jar $POLICE >/dev/null 2>&1 &
        POLICE_pid=`lsof -i:$POLICE_port|grep "LISTEN"|awk '{print $2}'`
        until [ -n "$POLICE_pid" ]
            do
              POLICE_pid=`lsof -i:$POLICE_port|grep "LISTEN"|awk '{print $2}'`  
            done
        echo "POLICE pid is $GPOLICE_pid"    
        echo "---------POLICE 启动成功-----------"
        
        echo "===startAll success==="
        ;;

 stop)
        P_ID=`ps -ef | grep -w $IOM | grep -v "grep" | awk '{print $2}'`
        if [ "$P_ID" == "" ]; then
            echo "===IOM process not exists or stop success"
        else
            kill -9 $P_ID
            echo "IOM killed success"
        fi
		P_ID=`ps -ef | grep -w $IEM | grep -v "grep" | awk '{print $2}'`
        if [ "$P_ID" == "" ]; then
            echo "===IEM process not exists or stop success"
        else
            kill -9 $P_ID
            echo "IEM killed success"
        fi
		 P_ID=`ps -ef | grep -w $POLICE | grep -v "grep" | awk '{print $2}'`
        if [ "$P_ID" == "" ]; then
            echo "===POLICE process not exists or stop success"
        else
            kill -9 $P_ID
            echo "POLICE killed success"
        fi

        echo "===stop success==="
        ;;   

restart)
        $0 stop
        sleep 2
        $0 start
        echo "===restart success==="
        ;;   
esac	
exit 0

2:命令行

启动:./文件名.sh start

停止:./文件名.sh stop

重启:./文件名.sh restart

3:踩坑

1:进入./usr/local/java/文件名.sh下
执行./文件名.sh start在这里插入图片描述
原因:这个脚本没有执行权限
解决方法: chmod +x .sh或chmod +x 文件名.sh
这里的u 这里指文件所有者,+x 添加可执行权限,
.sh表示所有的sh文件。
2:在这里插入原文章出处:https://www.sky8g.com/technology/2954/图片描述
参考:https://www.sky8g.com/technology/2954/
解决方案
执行命令sed -i -e 's/\r$//' 文件名.sh

ok启动成功

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值