跳转到主要内容
小白 提交于 24 September 2012

原文地址:http://drupal.org/cron

在Drupal站点搭建的过程中,配置cron是及其重要的任务。搜索模块对网站内容的索引,收集模块的运行资料,检查模块的更新情况,以及执行系统模块的日常维护任务,比如简化运行日志,都要依靠于对cron的正确配置。

那么,什么是cron呢?

很多的Drupal模块会不时的运行以完成相应的任务。我们可以把cron想象为Drupal加工厂的时钟,时时提示Drupal应该执行什么任务。 事实上,cron是由网站托管服务器通过时间触发的(通常也是很高效的)动作,当然也可以通过远程服务触发,甚至是通过你的电脑触发动作。 对Drupal站点而言,真正发生的事是cron作业通过悄悄的访问站点的cron.php(比如http://www.example.com/cron.php)文件,依次运行不同的模块执行相关任务。【注:在Drupal 7中,cron.php的确切位置被隐藏起来了(为了防止未经授权的爬虫访问你的cron.php文件)。网站cron.php文件的确切地址大致是这个样子-http://example.com/cron.php?cron_key=hW309d0DD2Qw4_4NXXnUW7q3SFCQfPP8v11...,准确的路径可以通过查看网站的状态报告获得。】

不通过cron触发cron动作

通过将“懒人专用cron”引入Drupal 7核心,已经不再需要在你的托管服务器构建cron作业了。相反的是,你可以通过配置admin/config/system/cron(Administration > Configuration > System > Cron)来设置cron的运行频率。当用户访问网站的时候,cron动作会被自动触发。(你也可以设置完全禁止这个功能用以提高网站性能,可以将“在任何地方运行cron(Run cron every)”的值设置为“永不使用(Never)”,或者在setting.php文件中设置$conf['cron_safe_threshold'] = 0以实现目的。)   在Drupal 6里面,可以通过Poormanscron模块使用和Drupal 7的自动触发cron一样的功能。