【发布时间】:2013-04-06 23:02:57
【问题描述】:
我正在编写一个快速而肮脏的脚本来检测服务器停机时间。我有一台服务器和两个远程客户端,它们每秒 ping 一次服务器以查看它是否已启动。
如果您最多可以运行cron 是每分钟一次,我将如何设置任务在客户端计算机上每秒运行一次?完成上述任务的最佳方法是什么?
另外,客户端机器可能会重启,程序需要继续运行(类似于这里的cron)。
【问题讨论】:
-
ping 默认情况下以 1 秒的间隔执行 ping 操作...您要在上面做什么?
-
嗯,我需要在每一秒之后更新数据库,所以它基本上是一个一秒的函数,我想把它放在一个不结束的循环中……Ping 只是函数的一部分。
-
如果服务器重启会发生什么?该计划将如何继续进行?
-
我建议这只是您想要进行的一整套监控的开始。我建议查看像 Nagios 这样的包,而不是创建自己的包。 nagios.org
标签: linux shell unix cron ping