首页 文章

PHP上的任务/作业调度

提问于
浏览
1

我们基于Zend 1的系统有一个后台进程作为守护进程运行,每小时检查用户是否已过期,如果是,系统将向这些过期用户发送验证邮件 .

代码非常简单:

while(1) {
    $worker = ... //get verification worker
    $worker->run();

    sleep(3600); //run hourly
}

我们希望通过免费工具寻找更好的方法来替换此代码以在系统中安排作业 . Zend Job Queue是一个非常好的方法,但它是商业化的 .

我认为以下两种方法作为Zend Job Queue替代方案:

  • 而不是运行守护进程,在crontab上配置cron作业以每小时运行PHP脚本,但我不确定它是否在上面的代码上更好 .

  • 在nodejs服务器上运行node cron以直接调用PHP脚本 .

我也看过Gearman和bean,他们是否支持工作安排,但真的很难过 .

请建议是否有更好的方法来安排PHP的任务 .

2 回答

相关问题