简单部署java 的sh脚本,免得每次 Kill 再启动
#!/bin/bash
rm=/home/dzcx/server/xxxx.jar
api=/home/dzcx/server/xxxxxxx.jar
for i in {$rm,$api};
do
echo $i;
echo '----------------- 正在启动 --------------------- ';
tpid=`ps -ef|grep $i|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
echo '$rm Stop Process...'
kill -9 $tpid
fi
# 再次查看进程是否已结束
tpid=`ps -ef|grep $i|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
echo 'Stop Process...'
kill -9 $tpid
else
echo $i:' Stop Procecss Successfully!'
echo $i:' start Procecss...'
fi
echo $i'----------------- 正在启动 --------------------- ';
#nohup java -javaagent:$i -jar $i > nohup.out &
nohup java -jar $i > nohup.out &
echo $i' ----------------- 启动完成 --------------------- ';
done