linux下shell脚本循环启动jar包并kill掉进程

编写启动后关闭进程的shell脚本

run.sh 内容如下:

tpid=`ps aux | grep -c 'testjedispool-0.0.1-SNAPSHOT2.jar'`

nohup java -jar testjedispool-0.0.1-SNAPSHOT2.jar > console.log 2>&1 &
echo $! > pid.log
echo "jar 已启动"

sleep 17
pid=`cat pid.log`
echo "Kill pid:$pid"
kill -9 $pid
rm -rf pid.log

 

linux下shell脚本循环启动jar包并kill掉进程

 

2.写一个shell脚本循环执行上面写的脚本

for.sh 内容如下:

for (( i = 1; i <= 50; i++ ))

do

sleep 22

        {

          sh run.sh $i

        }&

done

 

3.输入命令 sh for.sh 即可循环执行