Cron是Unix、Linux、Mac服务器上定时执行命令的进程,这些被执行的命令被称为Cron jobs。Windows平台上与Cron相对应的是计划任务。* w5 g8 e4 ~/ m' [
9 k/ ~6 Q6 F( c" ?
Drupal站点也有需要执行的Cron jobs,比如清理日志、检查更新等站点维护工作,比如为搜索建立索引(否则你会发现站点搜索不能返回任何结果)。不过有时设置Cron会受到环境限制,比如你的虚拟主机供应商不允许。
' T% y+ E$ M8 N3 X, R
6 b) d0 F1 d6 e( \ {) MPoormanscron模块(Poor man's cron,可怜人的Cron)通过在页面中插入代码,定期执行Cron,免除了环境的困扰。& L7 i1 M% u' N# G) ]
/ x. h5 k8 Z( t2 D
Drupal的Cron jobs位于根目录下的cron.php文件中,通过 管理 > 报告 > 状态报告 (/admin/reports/status)可以查看cron的执行情况。尽管可以手工执行cron jobs,但长时间的话是很难忍受的。9 @+ c( v1 Q* K4 J, z b' U2 f
( u) V# n" ~ i' M8 E9 P
安装启用Poormanscron后,你就不必再费心与此了。当收到Page request时,Poormanscron会检查距离上一次执行cron的时间间隔,如果超过了预设的值,则再次执行。你可以到 管理 > 站点设置 > 站点信息 (/admin/settings/site-information),有一个Automatically run cron下拉框可以设置时间间隔,默认为3小时,你可以根据需要修改,+ v; ^$ B' @2 \# V! M
! [% B% E- y" M9 C+ {
) }( U4 r' @+ s9 S& c* Z
按:Poormanscron已经是Drupal 7的一部分了。- ^8 D" Q- ]; {0 l2 b0 E2 y
' ?& \4 `' e$ j' H) X |
7 e3 Y8 \3 t& `% i' ]) u: hhttp://drupal.org/project/poormanscron
1 L/ }8 H: a- B' g. M" h1 t! f3 NHowfar用的Drupal 7版本,但是没有找到相关设置方式,后来看到一篇英文介绍,说D7默认一小时自动执行一次,暂时有些忙也就没深入研究。# v8 z. w4 R+ k) ^% O
$ O1 q Y0 k+ j8 s2 w/ S5 x- d
7 D4 h, F' f8 A2 E
|
|