正常运行时间监控PHP

时间:2014-01-30 23:11:31

标签: php pdo monitor minecraft

我正在尝试使用PHP创建一个监视Minecraft服务器的系统。然后定期(每10分钟)检查一次服务器的状态。如果服务器无法访问,它将会停留多长时间,然后将其存储在数据库中。

我已经创建了用于检查服务器状态的代码,但我正在努力解决服务器关闭的时间。我可以用什么方法计算停机时间?

3 个答案:

答案 0 :(得分:1)

您无法计算停机时间,我建议在发生停机时,每隔一分钟再检查一次,直到正常运行时间,并获得第一次停机时间和下次运行时间的差异,这样可以确保停机时间的准确性。一分钟

答案 1 :(得分:0)

您可以使用它更新数据库up-time并使用它计算停机时间并在每次计算时覆盖停机时间

答案 2 :(得分:0)

对于这类任务,crontab是一个很棒的工具:它是一个在你设置时执行定义命令的文件。

您可以使用名为cron jobs的isp的cpanel工具。从那里创建一个cron工作非常容易。只需输入下面三行的命令部分。

如果您不能使用此工具或者更喜欢直接写入您的crontab,那么这些行就是结果命令(来自http://www.pantz.org/software/cron/croninfo.html):

# Minute          Hour   Day of Month       Month          Day of Week        Command    
# (0-59)          (0-23)     (1-31)    (1-12 or Jan-Dec)  (0-6 or Sun-Sat)                
0,10,20,30,40,50        *          *             *                *            php /home/yourdomain/public_html/test.php

my test.php:

mail('mail@internets.com','time();',date('H:i:s',time()));
这邮寄每十分钟的时间。从那里你修补test.php(或任何你想要的名称)的状态检查器代码,并将此数据插入数据库。我没有足够的信息来提供计算时间的代码。你的数据结构是什么?你如何与数据库互动?