start.sh脚本
#!/bin/bash
source /data/admin
pid=`ps -ef|grep test.jar| grep -v grep | awk '{print $2}'`
echo "部署前的pid进程 :$pid"
if [ -n "$pid" ]
then
kill -9 $pid
else
echo "进程没有启动"
fi
sleep 3s
nohup java -Xms512m -Xmx1024m -jar test.jar --spring.profiles.active=test >> nohup.out 2>&1 &
echo "脚本执行完毕"
sleep 3s
pid=`ps -ef|grep test.jar | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
echo "部署后的pid进程 :$pid"
echo "启动成功"
else
echo "进程没有启动"
fi
脚本步骤
- 先检查jar包是否正在运行中,运行中拿到pid然后kill掉当前进场
- 重新运行jar包
- 查看jar包是否运行成功