Cron是Unix、Linux、Mac服务器上定时执行命令的进程,这些被执行的命令被称为Cron jobs。Windows平台上与Cron相对应的是计划任务。, K# c# v, C8 k9 B
R! n5 ?/ W# X) C! _! @( ]* g
Drupal站点也有需要执行的Cron jobs,比如清理日志、检查更新等站点维护工作,比如为搜索建立索引(否则你会发现站点搜索不能返回任何结果)。不过有时设置Cron会受到环境限制,比如你的虚拟主机供应商不允许。
. a2 U! o$ V/ h9 b* ?4 N k* `4 g6 n T# y: @
Poormanscron模块(Poor man's cron,可怜人的Cron)通过在页面中插入代码,定期执行Cron,免除了环境的困扰。1 b8 ?% k2 q/ q' C/ T
- j) C7 b7 Y, B: D
Drupal的Cron jobs位于根目录下的cron.php文件中,通过 管理 > 报告 > 状态报告 (/admin/reports/status)可以查看cron的执行情况。尽管可以手工执行cron jobs,但长时间的话是很难忍受的。
K: W7 Q; G- H. Q- g& ^3 d) G
& v6 `! P' L, S安装启用Poormanscron后,你就不必再费心与此了。当收到Page request时,Poormanscron会检查距离上一次执行cron的时间间隔,如果超过了预设的值,则再次执行。你可以到 管理 > 站点设置 > 站点信息 (/admin/settings/site-information),有一个Automatically run cron下拉框可以设置时间间隔,默认为3小时,你可以根据需要修改,: o9 k& e' ^" S* ~8 j+ U
7 t2 U8 ^( p* o" t$ P6 i8 p7 N: U% w* k* v
按:Poormanscron已经是Drupal 7的一部分了。# G7 [7 Z. Q6 w7 k7 K% f' J8 ~
# B; g5 O5 ]" X# Q
6 D1 a& u7 U. Z) n
http://drupal.org/project/poormanscron3 [/ `. y7 n& B6 G7 U, Y
Howfar用的Drupal 7版本,但是没有找到相关设置方式,后来看到一篇英文介绍,说D7默认一小时自动执行一次,暂时有些忙也就没深入研究。
, z _4 L" O- F5 V
* s" {$ f' l( E! w" G7 @) h$ f# o+ V, M* k2 v8 o, y; v' p* Q
|
|