Drupal cron vs PHP后台任务

时间:2013-12-23 15:33:13

标签: php web-services drupal-7 cron

我有一个Drupal 7网站,其中一些Drupal网络服务没有使用Drupal API 我需要保存一个全局数组,其中包含我需要每分钟更新的一些值,每次调用Web服务时都可以使用这些值。
我是DrupalPHP的新手,我想知道我是否应该使用纯PHP

 while(true){
        doSomething();
        sleep(60);
    }

或Drupal cron还是其他什么?

1 个答案:

答案 0 :(得分:2)

是的,你应该使用Drupal的Cron。您提供的链接中有comprehensive setup video for Drupal's Cron的链接。在无限循环中使用sleep()是一个坏主意,因为如果您在共享托管服务器(如GoDaddy)上,则可以运行的并发进程数量有限。因此,如果20个用户向您的服务器发送请求并且20个PHP进程正在休眠,则可能导致服务器崩溃(即HTTP 50x错误)。

使用Cron,您只需将所需数据保存在Cron更新的文件中,并在PHP脚本中同时访问文件(多个PHP进程)。