【发布时间】:2013-05-09 12:32:49
【问题描述】:
我正在用 PHP 编写一个监视器来监视主机的正常运行时间。 所以每隔 n 秒我想向主机询问它的状态。我可以简单地创建一个每分钟执行一次的 cronjob,但我也可以这样做:
while(1)
{
check_status();
sleep(60);
}
最有效的方法是什么?
【问题讨论】:
标签: php performance cron sleep
我正在用 PHP 编写一个监视器来监视主机的正常运行时间。 所以每隔 n 秒我想向主机询问它的状态。我可以简单地创建一个每分钟执行一次的 cronjob,但我也可以这样做:
while(1)
{
check_status();
sleep(60);
}
最有效的方法是什么?
【问题讨论】:
标签: php performance cron sleep
更好的方法是使用cron。
CRON 将每分钟启动一次您的 PHP。如果您的 PHP 崩溃,它将重新启动。如果您手动启动 PHP,但它崩溃了,您将不得不手动重新启动它。不仅如此,使用 CRON,您不必关心机器启动时发生的事情。
最后一点:PHP 并不是制作这类东西的最佳工具;)
干杯,
K.
【讨论】:
执行 cron 任务,如果机器重新启动,您的进程将自动重新启动。
【讨论】: