Shell补遗
背景
公司一台机器总是会在没有更新补丁的情况下启动失败.
查看所有的配置都没有问题.
但是就是不启动
没办法,准备写一个检查进行启动.
最近写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来实现
标签:count,shell,服务,启动,存活,进程,补遗
From: https://www.cnblogs.com/jinanxiaolaohu/p/17409939.html