我在家里运行 Ubuntu 12.04 Apache Web 服务器,这只是我的爱好。我的互联网连接不稳定,网站经常离线。服务器一直在运行,但与互联网断开连接。有没有办法找到服务器与互联网断开连接的时间?
我正在寻找在服务器上本地运行的东西(比如脚本),而不是不断 ping 我的服务器以检查状态的监控服务。
答案1
我会使用一个简单的脚本,
#!/bin/sh
TEMP=$(wget 216.146.39.70:80 -O - -o /dev/null | cut -d" " -f6 | sed 's/<\/body><\/html>//')
echo $TEMP >> /home/my_name/bin/ip_log
TODAY=$(date +"%c")
echo $TODAY >> /hme/my_name/bin/ip_log
exit 0
顺便说一下,216.146.39.70 是 checkip.dyndns.org。调用脚本我的检查,使其可执行(chmod 755 my_check),并让它每分钟使用 crontab 运行:
*/1 * * * * /home/我的名字/bin/my_check
或者任何你喜欢的时间。便宜、简单、可定制、无 ping。
答案2
免费又简单,尝试一下以下服务平多姆它(假设您的网站在全球范围内可用)将允许您按计划加载 HTTP 或 HTTPS 页面,并报告不可用的时间和持续时间。还有其他服务可用,但我发现 Pingdom 非常适合监控单个页面以确认此类事情。