shell脚本启动和重启jar项目

  • 生成启动脚本文件
    • 执行vim run.sh
      • 硬编码
        #/bin/bash
        nohup java -jar xxxx.jar  &    #xxxx.jar改成本身的jar包名字
      • 软编码
        #/bin/bash
        nohup java -jar $1  &
    • 设置执行权限 chmod 777 run.sh
    • 启动
      • 硬编码:    ./run.sh
      • 软编码:   ./run.sh xxxx.jar
  • 生成重启脚本java

    • 执行vim restart.shvim

      • 硬编码bash

        #/bin/bash
        port=8080 #改为本身的端口号
        #根据端口号查询对应的pid
        pid=$(netstat -nlp | grep :$port | awk '{print $7}' | awk -F"/" '{ print $1 }');
        
        #判断进程是否存在,存在则杀死
        if [  -n  "$pid"  ];  then
            kill  -9  $pid;
        fi
        #xxxx.jar 改为本身的jar
        nohup java -jar xxxx.jar  &
      • 软编码编码

        #/bin/bash
        port=$1
        #根据端口号查询对应的pid
        pid=$(netstat -nlp | grep :$port | awk '{print $7}' | awk -F"/" '{ print $1 }');
        
        #判断进程是否存在,存在则杀死
        if [  -n  "$pid"  ];  then
            kill  -9  $pid;
        fi
        nohup java -jar $2  &
      • 启动
        • 硬编码:    ./restart.sh
        • 软编码:   ./restart.sh 8080 xxxx.jar
相关文章
相关标签/搜索