Cron是Unix、Linux、Mac服务器上定时执行命令的进程,这些被执行的命令被称为Cron jobs。Windows平台上与Cron相对应的是计划任务。! M( a: M$ @% h
/ n' a, |) f/ y' j. l# ~Drupal站点也有需要执行的Cron jobs,比如清理日志、检查更新等站点维护工作,比如为搜索建立索引(否则你会发现站点搜索不能返回任何结果)。不过有时设置Cron会受到环境限制,比如你的虚拟主机供应商不允许。
; I3 Z9 Z( z/ v1 k" }. w
; |, X' ?+ d8 D) _Poormanscron模块(Poor man's cron,可怜人的Cron)通过在页面中插入代码,定期执行Cron,免除了环境的困扰。0 O B- J/ p) G" @$ n/ d: i
1 P" B3 t) v. U: v& E; |Drupal的Cron jobs位于根目录下的cron.php文件中,通过 管理 > 报告 > 状态报告 (/admin/reports/status)可以查看cron的执行情况。尽管可以手工执行cron jobs,但长时间的话是很难忍受的。
' O+ i v5 Y7 v: g1 j# D' v
2 P- U" X, X, g" W. l7 l安装启用Poormanscron后,你就不必再费心与此了。当收到Page request时,Poormanscron会检查距离上一次执行cron的时间间隔,如果超过了预设的值,则再次执行。你可以到 管理 > 站点设置 > 站点信息 (/admin/settings/site-information),有一个Automatically run cron下拉框可以设置时间间隔,默认为3小时,你可以根据需要修改,
, J) f+ ]* z4 f0 ^3 m7 W8 u# c7 Z. `0 ~( l4 p ^
$ A4 e3 ]9 m9 m9 ~
按:Poormanscron已经是Drupal 7的一部分了。
, W+ O: ~' r. T+ f: ?1 {( V+ d# Y; U* ~/ s
2 `' Z/ S5 X7 ?6 |9 ]: l8 f2 x
http://drupal.org/project/poormanscron/ e c* F, z. w* G9 e
Howfar用的Drupal 7版本,但是没有找到相关设置方式,后来看到一篇英文介绍,说D7默认一小时自动执行一次,暂时有些忙也就没深入研究。 X: I( J2 _# m! ~8 C1 d3 ^
b6 M l! f: g, O- ~
* D; T0 ?; R0 K* |6 s( v |
|