先在指定目录创建一个shell脚本:
touch restart.sh
然后编辑:
#!/bin/bash
source /etc/profile
while true
do
ps -ef | grep "自己的jar包" | grep -v "grep"
if [ "$?" -eq 1 ];then
nohup java -jar 自己的jar包 >catalina.out 2>&1 &
fi
sleep 60
done
上述shell脚本中,功能为:每60s检查这个jar包,若挂掉,重新用nohup命令再运行。
接下来给脚本授权:
chmod 744 restart.sh
最后将shell脚本在后台运行起来:
nohup ./restart.sh > restart.log &
这样每隔60秒就会检测一次,可测试kill 观察是否启动!