首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >网络故障时延迟重新启动

网络故障时延迟重新启动
EN

Server Fault用户
提问于 2019-05-31 13:45:32
回答 1查看 184关注 0票数 0

如果路由器断开了网络连接,我将尝试进行一次单次检查,以重新启动路由器。但是我不希望它在启动后的前5分钟重新启动,如果网络是上下的,没有关系。到目前为止我有这样的想法:

代码语言:javascript
运行
复制
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加载时,检查已经处于开始状态,但我不确定这是原因。

EN

回答 1

Server Fault用户

发布于 2019-06-11 19:26:55

听起来像是在迪蒙模式中搜索C1。这就推迟了第一次检查。因此,如果您可以接受所有其他检查,以也延迟到这个时候,这是可以使用的。

如果这不是一个选项,您可以编写一个桥脚本,只有在正常运行时间足够大的情况下才能重新启动:

代码语言:javascript
运行
复制
#!/bin/bash

if [[ $(awk -F'.' '{ print $1 }' /proc/uptime) -gt 300 ]]; then
  /sbin/reboot
  exit $?
fi

exit 0
票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/969653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档