centos通过shell定期侦测服务,失败重启服务

1、探测脚本

cat probe.sh
#!/bin/bash
fun() {
       if [ $? = '0' ]
         then
          jg='成功'
          echo '成功'
         else
          jg='失败'
          echo '失败'
          systemctl start $2
       fi
       #将探测结果写入临时文件
       echo $(date +"%Y-%m-%d:%T"):检查$2服务$jg>>/tmp/jg
      }

systemctl is-active kubelet.service
#传入返回结果给函数
fun  $? kubelet.service

2、配置定时任务,根据需求定制时间

[root@Smart ]# crontab -e          #每分钟执行一次
* * * * * /data/probe.sh

  

  

原文地址:https://www.cnblogs.com/wukc/p/14052452.html