linux下 jar包 .sh脚本执行

12 篇文章 0 订阅

conf 配置脚本

jarpack="(可运行文件)xxx.jar"
jarpath="/xxx/xxx/(可运行文件具体路径)"
path="/data/java/jdk1.8/bin(jdk地址)"
JAVA_OPTS="-server -Xms512m -Xmx4024m(jvm调优)"

# --xxx.xxx=xxx properties里的文件修改配置
sys_after="--spring.profiles.active=prod(启动参数)"

start.sh

#!/bin/bash
dir=$(cd `dirname $0`;pwd)  #取出当前脚本的父目录并进行输出.这个路径就是/bin
source $dir/conf      #读取脚本conf中的语句依次在当前shell里面执行
ret=`ps -ef | grep "$jarpath/$jarpack" | grep -v grep`
if [ "$ret"x == "x" ];then     #判断ret是否被赋值,如果相等代码服务没有起来,才接着执行以下操作,这里分号就是起换行的作用
cd $jarpath
nohup $path/java $JAVA_OPTS -jar $jarpath/$jarpack $sys_after >/dev/null 2>&1 &
fi
sleep 10s
ret=`ps -ef | grep "$jarpath/$jarpack" | grep -v grep`
if [ "$ret"x != "x" ];then
     echo "you have start the your service $jarpack now!"
else
     echo "Please check your conf! and re-excute the start.sh"
fi

stop.sh

#!/bin/bash
dir=$(cd `dirname $0`;pwd)
source $dir/conf
pid=`ps -ef| grep "$jarpath/$jarpack" | grep -v grep |awk '{print $2}'`
if [ "$pid"x != "x" ];then
   kill  $pid
fi
sleep 1s
ret=`ps -ef | grep "$jarpath/$jarpack" | grep -v grep`
sleep 10s
if [ "$ret"x = "x" ];then
    echo "you have stop the your service $jarpack now!"
else
    pid=`ps -ef| grep "$jarpath/$jarpack" | grep -v grep |awk '{print $2}'`
    if [ "$pid"x != "x" ];then
        echo "you service can't be stoped,so kill -9 your service! "
        kill -9 $pid
    fi
fi

run.sh 给权限

# !/bin/bash
ServiceName="服务名"
BASEPATH="服务目录地址"
cd $BASEPATH
chown -R dev:users $BASEPATH
find -type d -exec chmod 750 {} \;
find -type f -exec chmod 0640 {} \;
find -type d -exec chmod a-s {} \;
chmod u+x bin/*.sh

if [ $watchdog -eq 1 ];
then
echo  "watchdog will Start $ServiceName"
else 
echo  "Starting $ServiceName"

/bin/su - dev -c $BASEPATH/bin/start.sh

echo "$ServiceName is started."
fi


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一只小小狗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值