开发者

linux下shell脚本启动jar包实现过程

目录
  • linux下shell脚本启动jar包
    • 样例1
    • 样例2
  • 总结

    linux下shell脚本启动jar包

    样例1

    #!/bin/bash
    
    #jar包文件路径及名称(目录按照各自配置)
    APP_Nhttp://www.devze.comAME=/home/jar/sys/modules/gen/lgs-modules-gen.jar
    
    #日志文件路径及名称(目录按照各自配置)
    LOG_FILE=/home/jar/syswww.devze.com/modules/gen/logs/lgs-modules-gen.log
    
    #查询进程,并杀掉当前jar/Java程序
    
    pid=`ps -ef|grep $APP_NAME | grep -v grep | awk '{print $2}'`
    kill -9 $pid
    echo "$pid进程终止成功"
    
    sleep 2
    
    #判断jar包文件是否存在,如果存在启动jar包,并时时查看启动日志
    
    if test -e $APP_NAME
    then
    echo '文件存在,开始启动此程序...'
    
    # 启动jar包,指向日志文件,2>&1 & 表示打开或指向同一个日志文件
    nohup java -jar $APP_NAME > $LOG_FILE 2>&1 &
    
    #实时查看启动日志(此处正在想办法启动成功后退出)
    tail -f $LOG_FILE
    
    #输出启动成功(上面的查看日志没有退出,所以执行不了,可以去掉)
    
    #echo '$APP_NAME 启动成功...'
    else
    echo '$APP_NAME 文件不存在,请http://www.devze.com检查编程客栈。'
    fi
    

    样例2

    #!/bin/bash
    #chkconfig: 2345 80 90
    #date:2022年3月21日
     
    PID=$(ps -ef | grep  lgs-modules-file.jar | grep -v grep | awk '{ print $2 }')
     
    if [ -z "$PID" ]
    then
        echo "程序未启动。"
    else
        echo "程序在启动中,正在停止..."
        kill -9 $PID
    fi
     
     
    echo '开启启动程序 ...'
     
    nohup java -javaagent:/home/skywalking/apache-skywalking-apm-bin/agent/skywalking-agent.jar=agent.service_name=lgs-modules-job,collector.backend_service=10.10.11.79:11800 -jar lgs-modules-job.jar > /home/jar/sys/modules/job/logs/lgs-modules-job.log 2>&1 &
     
     
     
    echo "starting service..."
    sleep 20
     
    #根据重启后是否有当前应用判断启动是否成功
    endPID=$(ps -ef | grep  lgs-modules-file.jar | grep -v grep | awk '{ print $2 }')
     
    if [ -z "$endPID" ]
    then
        echo "程序启动失败。"
    else
        androidecho "程序重启成功...pid:"${endPID}
        
    fi
    

    linux下shell脚本启动jar包实现过程

    APP_NAME和LOG_FILE 放在你的目录里面就行了,第一次启动需要把log文件下面的log文件也建了不然会报错。

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。

    0

    上一篇:

    下一篇:

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    最新运维

    运维排行榜