java 启动jar包 脚本_java jar 包启动 shell 脚本

脚本包括杀死进程,起动jar包,一步执行(jar包名字自行修改)

/bin/bash

clear

lib="";yml="";p1="$1";isNohup=1;ss="debug";

修改此位置 jar包前缀 yml配置可选

kf="gny-user-center" #前缀

yml=" --spring.config.location=./application-test.yml " #用默认配置 可注释

以下不需要修改

echo "......";ls -ltr | grep ${kf} | grep -v "grep" | awk '{ print "\033[1;31mb:"$5"\t"$9"\033[0m"}';

if [ -n "$p1" ] ;

then isNohup=0;

fi;

c=0;

for file in ls -lt ${kf}* | grep .jar | head -n 1;

do filelist[$c]=$file;c=expr $c + 1;

done;

si=${filelist[4]};

ff="./"${filelist[8]};

si=expr $si + 1;

if [[ ${si} -lt 5000000 ]];

then lib=" -Dloader.path=lib ";

fi;

echo "终止进程: ${kf} ps -ef...";

ps -ef | grep ${kf} | grep -v "grep";

echo "正在杀死它...";

pid=$(ps -ef | grep ${kf} | grep -v "grep" | awk '{print $2}');

echo ${pid};for((i=1;i<=5;i++));

do pid=$(ps -ef | grep ${kf} | grep -v "grep" | awk '{print $2}');

if [ -n "$pid" ];

then echo "kill $pid n-${i}";

eval "kill "$pid;sleep 1s;

fi;

done;

pid=$(ps -ef | grep ${kf} | grep -v "grep" | awk '{print $2}');

if [ -n "$pid" ];

then echo "kill -9 $pid must";

eval "kill -9 $pid";sleep 3s;

fi;

pid=$(ps -ef | grep ${kf} | grep -v "grep" | awk '{print $2}');

if [ -n "$pid" ];

then echo "kill -9 $pid must must must !!!";

eval "kill -9 $pid";

sleep 3s;

fi;

pid=$(ps -ef | grep ${kf} | grep -v "grep" | awk '{print $2}');

if [ -n "$pid" ];

then echo "${kf} 我真的杀不掉啊!!!";

exit;

fi;cmd="java -jar ";

if [[ $isNohup == 0 ]];

then

cmd="java -jar "${lib}${ff}${yml}

else

cmd="nohup java -jar "${lib}${ff}${yml}" > ./nohup.out 2>&1 &"

fi

echo "启动... "${cmd};

eval $cmd;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值