公司一台机器总是会在没有更新补丁的情况下启动失败.
查看所有的配置都没有问题.
但是就是不启动
没办法,准备写一个检查进行启动.
最近写shell很少. 所以总结一下.
判断有没有 服务进程.
如果没有服务进程. 调用启动服务进程
如果有服务进程, 那就不做任何操作.
所以整体是非常简单的.
count=$(ps -ef |grep caf |grep java |wc -l)
echo $count
if [ $count -lt 1 ]; then
echo "启动一下服务"
/deploy/startup
fi
crontab -e
1 4 * * * /deploy/checkservice
每天凌晨四点确认一下如果没有进程, 那么就重启.
其实感觉跟keepalive 是很相似的
理论上也可以用keepalive来实现