php - 测量服务器正常运行时间

标签 php linux cron uptime

我正在创建一个游戏服务器列表,我想测量某个服务器的正常运行时间(具体来说,正常运行时间应该以百分比显示)。

我已经为我的脚本配置了一个 cronjob,它每 5 分钟检查一次服务器是打开还是关闭,这样我就可以轻松获取服务器状态。

我需要了解如何根据上述数据衡量每台服务器的正常运行时间。我必须在脚本执行的每一分钟为每台服务器保存停机和启动时间吗?

最佳答案

如果你不关心很多细节,你只想要起起落落的时间。然后您可以在文件中保存 2 个数字,一个是当前百分比,另一个是脚本采取的当前措施数。

例如:'96 800'。

然后,每当执行脚本时,使用这个公式,假设百分比(96)为X,保存次数为Y(800),当前度量为Z(0或1)

X=X/100;
X=(X*Y+Z)/(Y+1);  //You get the new value of the percentage, X. Be careful as they need to be long values.
Y=Y+1;    //And the current number of interactions.
X=X*100;

这当然只是伪代码,不会立即起作用,它只是让您了解一种方法。您还必须包括一种读取文件并将其保存在包含这 2 个数字的页面的任意位置的方法。

正如 Jamie 所说,这是假设尽管服务器已关闭,crontime 仍在工作。

PS,你也可以从其他服务器添加一个系统来检查这个服务器的正常运行时间,但是需要统计计算(添加很多其他服务器时错误趋于0,但这太难了)作为您还需要考虑其他服务器的正常运行时间...

关于php - 测量服务器正常运行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9960264/

相关文章:

c - 读取包含指向列表的指针的段寄存器 (%gs)

linux - 用 bash 内置函数替换 awk

bash - 如何仅检查自上次 checkin bash以来添加的行

php - Windows 上的 PEAR : How to change pear. ini 位置

java - 底层平台是否会影响任何网站或网络应用程序的速度?

linux - 如何使用 grep 在给定字符串的一部分的情况下仅输出一行中的字符串?

linux - bash 脚本需要改进循环通过 12 小时前的目录,删除内部的符号链接(symbolic link)并删除目录

linux - 使用 shell 命令从目录中删除旧备份

php - 两个日期之间的 YEARWEEKS

php - 创建 PHP 对象时重用数据库连接