springboot业务功能实战(十)linux启动spring boot jar包脚本

举报
小鲍侃java 发表于 2021/09/11 01:17:55 2021/09/11
3.5k+ 0 0
【摘要】 #替换这里jar包的路径,其它代码无需更改APP_NAME=/usr/local/*.jar#使用说明,用来提示输入参数usage() { echo "Usage: sh item.sh [start|stop|restart|status]" exit 1} #检查程序是否在运行is_exist(){ pid=`ps -...

      #替换这里jar包的路径,其它代码无需更改
      APP_NAME=/usr/local/*.jar
      #使用说明,用来提示输入参数
      usage() {
         echo "Usage: sh item.sh [start|stop|restart|status]"
         exit 1
      }
      #检查程序是否在运行
      is_exist(){
        pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}'`
       #如果不存在返回1,存在返回0
       if [ -z "${pid}" ]; then
        return 1
       else
         return 0
       fi
      }
      #启动方法
      start(){
        is_exist
       if [ $? -eq 0 ]; then
         echo "${APP_NAME} is already running. pid=${pid}"
       else
          nohup java -jar ${APP_NAME}  >auth.out 2>&1 &
         echo "
       ===============
       程序成功启动!
       ==============="
       fi
      }
      #停止方法
      stop(){
        is_exist
       if [ $? -eq "0" ]; then
         kill -9 $pid
        echo "
       ==============
       程序成功关闭!
       =============="
       else
         echo "${APP_NAME} is not running"
       fi
      }
      #输出运行状态
      status(){
        is_exist
       if [ $? -eq "0" ]; then
         echo "${APP_NAME} is running. Pid is ${pid}"
       else
         echo "${APP_NAME} is NOT running."
       fi
      }
      #重启
      restart(){
        stop
        sleep 5
        start
      }
      #根据输入参数,选择执行对应方法,不输入则执行使用说明
      case "$1" in
       "start")
          start
          ;;
       "stop")
          stop
          ;;
       "status")
          status
          ;;
       "restart")
          restart
          ;;
        *)
          usage
          ;;
      esac
  
 

新加入的可能没有权限 需要赋权


      -bash-4.2$ chmod 777 ./*.sh
      例:chmod 777 ./*.sh
  
 

文章来源: baocl.blog.csdn.net,作者:小黄鸡1992,版权归原作者所有,如需转载,请联系作者。

原文链接:baocl.blog.csdn.net/article/details/105763003

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。