情景描述:
公司的机器被多个团队使用,有时候对方重启机器,也不通知到位。导致程序进程挂掉。
于是,编写该脚本,应对这种情况。
需要结合Linux的定时任务,监控进程是否存在,若不存在执行脚本,拉起程序。
启动脚本:
#!/bin/env bash
ids=`ps -ef | grep "springboot" | grep -v "grep" | awk '{print $2}'`
echo "当前服务id:" $ids
for id in $ids
do
kill -9 $id
echo "killed $id"
done
sleep 5s
echo "Loading……"
nohup java -jar springboot-8053.jar >default.out 2>&1 &
echo "已完成启动请查看日志输出"