如果路由器断开了网络连接,我将尝试进行一次单次检查,以重新启动路由器。但是我不希望它在启动后的前5分钟重新启动,如果网络是上下的,没有关系。到目前为止我有这样的想法:
CHECK HOST ping-or-nuke ADDRESS 8.8.8.8
start program = "/bin/sleep 300" with timeout 305 seconds
if failed ping4 for 4 cycles then exec "/sbin/reboot"
onreboot start但是它似乎在启动后启动非常快,如果没有网络,它会“忽略”我添加5分钟延迟的尝试。
我认为当monit加载时,检查已经处于开始状态,但我不确定这是原因。
发布于 2019-06-11 19:26:55
听起来像是在迪蒙模式中搜索C1。这就推迟了第一次检查。因此,如果您可以接受所有其他检查,以也延迟到这个时候,这是可以使用的。
如果这不是一个选项,您可以编写一个桥脚本,只有在正常运行时间足够大的情况下才能重新启动:
#!/bin/bash
if [[ $(awk -F'.' '{ print $1 }' /proc/uptime) -gt 300 ]]; then
/sbin/reboot
exit $?
fi
exit 0https://serverfault.com/questions/969653
复制相似问题