通用型java项目jar包部署启动脚本

执行:

 开始  sh xxx.sh start

 停止  sh xxx.sh stop

 重启  sh xxx.sh restart

 状态  sh xxx.sh status

#!/bin/bash
#这里可替换为你自己的执行程序,其他代码无需更改
APP_NAME=artemis2-server-5.0.0.jar
cwNacosUserName=nacos
cwNacosPassword=Az4gPsCZMyO1uwUWJBaK3HGWxHADGgT1uH++426N5iq/yEVHLG/h6oD7ek2yVl1SnYQRaadXtXlsQtCmnmb0dnE7qzVG9aWHEcL3p1DrDIe3MES8wPAR/ZrZUS7s/1V6fukO4MXYx9yS0mbAPkrJmaEltPeWi6RyuE9MoXfNMCg=
cwNacosServer=10.0.9.101:18117
cwNacosNamespace=PROD

#使用说明,用来提示输入参数
usage() {
    echo "Usage: sh demo.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
#获取环境变量
source/etc/profile
     echo 'JAVA_HOME is' $JAVA_HOME
     echo 'PATH is' $PATH
     echo 'app_name is' $APP_NAME
     echo "${APP_NAME} is starting wait."
     nohup /data/app/jdk/bin/java -jar -Xms6554m -Xmx6554m -Xmn6544m -Xss512k -XX:PermSize=128m -XX:MaxPermSize=256m -XX:+UseParallelGC -XX:ParallelGCThreads=10 -XX:+UseParallelOldGC -DcwNacosUserName="${cwNacosUserName}" -DcwNacosPassword="${cwNacosPassword}" -DcwNacosServer="${cwNacosServer}" -DcwNacosNamespace="${cwNacosNamespace}" /data/app/doem/$APP_NAME>/data/app/doem/nohup.out 2>&1 &
fi
}

#停止方法
stop() {
   is_exist
if[ $? -eq "0" ];then
kill -9 $pid
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
   start
}

#根据输入参数,选择执行对应方法,不输入则执行使用说明
case"$1"in
"start")
     start
;;
"stop")
     stop
;;
"status")
     status
;;
"restart")
     restart
;;
*)
     usage
;;
esac

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值