zoukankan      html  css  js  c++  java
  • linux下shell脚本启动jar包

    本文采用的jar包是通过idea下maven打包的springboot项目。

    写这个shell脚本是为了在linux下方便启动jar包时不用输入太多的shell命令,将启动脚本的一系列shell命令整理到一个xxx.sh中,每次启动此.sh文件就可以

     

    linux下直接创建xxx.sh文件

    vim start_syslogin.sh

    #!/bin/bash

    #jar包文件路径及名称(目录按照各自配置)
    APP_NAME=/opt/app/syslogin/syslogin.jar

    #日志文件路径及名称(目录按照各自配置)
    LOG_FILE=/opt/app/logs/syslogin.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 文件不存在,请检查。'
    fi

    最终于形成 start_syslogin.sh

    登录linux后执行 ./start_syslogin.sh

      

    转载请标明出处

    如何在shell脚本中停止tail -f 命令,用过 tail -f xx.log | req '/JVM/Q' 无效

  • 相关阅读:
    PAT-1011 World Cup Betting 解答(with python)
    2016-7-4收藏夹接口
    接口
    ssh框架开发问题
    sql语句的各种模糊查询
    SSH集成开发框架开发步骤
    Struts+Hibernate+Spring实现用户登录功能
    SQL Server 2008 下载及安装教程
    Struts和SpringMVC两种MVC框架比较
    JSP中乱码问题
  • 原文地址:https://www.cnblogs.com/alliswell2king/p/11753289.html
Copyright © 2011-2022 走看看