如何每n秒执行一次功能?

时间:2013-05-09 12:32:49

标签: php performance cron sleep

我正在用PHP编写监视器来监视主机的正常运行时间。 所以每隔n秒我就会向主人询问它的状态。我可以简单地制作一个每分钟执行一次的cronjob,但我也可以这样做:

while(1)
{
  check_status();
  sleep(60);
}

最有效的方法是什么?

2 个答案:

答案 0 :(得分:1)

更好的方法是使用cron。

CRON将每分钟启动一次PHP。如果您的PHP崩溃,它将重新启动。如果您手动启动PHP,它会崩溃,您必须手动重新启动它。不仅如此,使用CRON,您无需关心机器启动时间发生的情况。

最后说明:PHP并不是制作此类内容的最佳工具;)

干杯,

ķ。

答案 1 :(得分:1)

执行cron作业,如果机器重新启动,您的进程将自动重启。