我正在尝试使用PHP创建一个监视Minecraft服务器的系统。然后定期(每10分钟)检查一次服务器的状态。如果服务器无法访问,它将会停留多长时间,然后将其存储在数据库中。
我已经创建了用于检查服务器状态的代码,但我正在努力解决服务器关闭的时间。我可以用什么方法计算停机时间?
答案 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(或任何你想要的名称)的状态检查器代码,并将此数据插入数据库。我没有足够的信息来提供计算时间的代码。你的数据结构是什么?你如何与数据库互动?