zoukankan      html  css  js  c++  java
  • jekins 部署springboot 脚本

    #!/bin/bash
    echo "stop SpringBoot "
    pid=`ps -ef | grep ejoyst-bappapi-gateway.jar | grep -v grep | awk '{print $2}'`  #查找进程并输出端口号
    echo “旧应用进程id:$pid”
    if [ -n "$pid" ]    #判断pid是否存在切非0
    then
    kill -9 $pid  #强制终止进程
    fi

    export JAVA_HOME=/usr/java/jdk1.8.0_161
    
    
    echo ${JAVA_HOME}
    
    
    echo "授权当前用户"
    
    
    chmod 777 /opt/deploy/ejoyst-bappapi-gateway.jar
    
    
    echo "执行...."
    
    
    cd /opt/deploy/
    
    
    nohup ${JAVA_HOME}/bin/java -jar ejoyst-bappapi-gateway.jar > /dev/null &
    
    
    echo "启动成功"
     
    nohup和&

    使用&后台运行程序:

    • 结果会输出到终端

    • 使用Ctrl + C发送SIGINT信号,程序免疫

    • 关闭session发送SIGHUP信号,程序关闭

    使用nohup运行程序:

    • 结果默认会输出到nohup.out

    • 使用Ctrl + C发送SIGINT信号,程序关闭

    • 关闭session发送SIGHUP信号,程序免疫

    平日线上经常使用nohup和&配合来启动程序

    • 同时免疫SIGINT和SIGHUP信号

    同时,还有一个最佳实践:

    • 不要将信息输出到终端标准输出,标准错误输出,而要用日志组件将信息记录到日志里

     

  • 相关阅读:
    【数学】杜教筛
    【数学】【多项式】多项式求逆
    【数学】求导
    【数学】【多项式】快速数论变换(NTT)
    【数学】【多项式】快速傅里叶变换(FFT)
    WC2021 Day3 笔记
    网络流
    $DP$ 重修
    数学基础 5
    数学基础 3
  • 原文地址:https://www.cnblogs.com/lalalazar/p/12425888.html
Copyright © 2011-2022 走看看