Cron是Unix、Linux、Mac服务器上定时执行命令的进程,这些被执行的命令被称为Cron jobs。Windows平台上与Cron相对应的是计划任务。
) ]; y S$ n) P# E6 E! g0 W0 F% O* F6 g4 {
Drupal站点也有需要执行的Cron jobs,比如清理日志、检查更新等站点维护工作,比如为搜索建立索引(否则你会发现站点搜索不能返回任何结果)。不过有时设置Cron会受到环境限制,比如你的虚拟主机供应商不允许。, e. f: O& ^- P$ C% {# v
7 U, A3 D" h% ?, fPoormanscron模块(Poor man's cron,可怜人的Cron)通过在页面中插入代码,定期执行Cron,免除了环境的困扰。- t7 _3 z C$ v* @5 L3 b% [: R
9 x; i2 u! A9 D) C! ]Drupal的Cron jobs位于根目录下的cron.php文件中,通过 管理 > 报告 > 状态报告 (/admin/reports/status)可以查看cron的执行情况。尽管可以手工执行cron jobs,但长时间的话是很难忍受的。+ R: h# ~# U, [" f
" A" J) t; w9 T3 b8 f( V0 h3 ~, ~安装启用Poormanscron后,你就不必再费心与此了。当收到Page request时,Poormanscron会检查距离上一次执行cron的时间间隔,如果超过了预设的值,则再次执行。你可以到 管理 > 站点设置 > 站点信息 (/admin/settings/site-information),有一个Automatically run cron下拉框可以设置时间间隔,默认为3小时,你可以根据需要修改,
; @7 }6 k) X+ e: g' j; A: t& V1 O) `9 @
; d$ Z- N6 `) F
按:Poormanscron已经是Drupal 7的一部分了。0 t3 N0 X6 E( P8 H! C/ d6 \
# L- Q2 ~1 q+ M. @& r
9 g" E& }' O4 O0 t, r6 h$ J: ^http://drupal.org/project/poormanscron
$ J" R* @' S' \3 PHowfar用的Drupal 7版本,但是没有找到相关设置方式,后来看到一篇英文介绍,说D7默认一小时自动执行一次,暂时有些忙也就没深入研究。
* p) I1 i( y, ~7 b5 o6 U# g: S U4 s" F: d
% N* k. a8 u; O
|
|