Cron是Unix、Linux、Mac服务器上定时执行命令的进程,这些被执行的命令被称为Cron jobs。Windows平台上与Cron相对应的是计划任务。# t. f0 J/ c, ~) T. F" Q. }
0 c( g6 Y, t' Z" L
Drupal站点也有需要执行的Cron jobs,比如清理日志、检查更新等站点维护工作,比如为搜索建立索引(否则你会发现站点搜索不能返回任何结果)。不过有时设置Cron会受到环境限制,比如你的虚拟主机供应商不允许。
2 [; J2 N8 r, }+ m
; t' D# ] r/ N$ l: @0 d7 @ JPoormanscron模块(Poor man's cron,可怜人的Cron)通过在页面中插入代码,定期执行Cron,免除了环境的困扰。# g0 k1 B+ ?0 ~; Z( z, y2 D
: V& R' q, @ u& r. U
Drupal的Cron jobs位于根目录下的cron.php文件中,通过 管理 > 报告 > 状态报告 (/admin/reports/status)可以查看cron的执行情况。尽管可以手工执行cron jobs,但长时间的话是很难忍受的。: g& R4 Y( I$ Z1 W" j
! e$ y! t8 y1 x安装启用Poormanscron后,你就不必再费心与此了。当收到Page request时,Poormanscron会检查距离上一次执行cron的时间间隔,如果超过了预设的值,则再次执行。你可以到 管理 > 站点设置 > 站点信息 (/admin/settings/site-information),有一个Automatically run cron下拉框可以设置时间间隔,默认为3小时,你可以根据需要修改,
4 N) q4 {: y2 K3 X. F4 ^, O
) Q( ^4 E2 b$ v$ r$ r' p
. i5 j3 k0 z# y. G. j* x按:Poormanscron已经是Drupal 7的一部分了。( Z! W/ {/ Y. T! [8 x+ C# Q
# t5 e% L2 {( _8 R, R) f9 G/ T8 _ W; |, e
http://drupal.org/project/poormanscron. u+ F, f: q' B, _0 E' a0 [
Howfar用的Drupal 7版本,但是没有找到相关设置方式,后来看到一篇英文介绍,说D7默认一小时自动执行一次,暂时有些忙也就没深入研究。
9 r _8 x: w$ d& ]; `, h$ e% x( g: D, |' e9 d/ }9 S1 x5 j
9 v7 R" D; f! Y3 w3 v |
|