Cron是Unix、Linux、Mac服务器上定时执行命令的进程,这些被执行的命令被称为Cron jobs。Windows平台上与Cron相对应的是计划任务。+ y* X0 i( ~; o" ?
% Y' I! v# W0 S! B# ^$ g, u/ c4 y9 kDrupal站点也有需要执行的Cron jobs,比如清理日志、检查更新等站点维护工作,比如为搜索建立索引(否则你会发现站点搜索不能返回任何结果)。不过有时设置Cron会受到环境限制,比如你的虚拟主机供应商不允许。7 o3 k: N: X1 f, S! S2 j
: @5 S7 H& H- j1 o, \; ]
Poormanscron模块(Poor man's cron,可怜人的Cron)通过在页面中插入代码,定期执行Cron,免除了环境的困扰。! l3 n% s$ Z* l3 I! n
_2 f B8 M7 G3 B2 y) yDrupal的Cron jobs位于根目录下的cron.php文件中,通过 管理 > 报告 > 状态报告 (/admin/reports/status)可以查看cron的执行情况。尽管可以手工执行cron jobs,但长时间的话是很难忍受的。, O8 J8 z6 U4 b! z
8 g) U& c& F+ h6 J
安装启用Poormanscron后,你就不必再费心与此了。当收到Page request时,Poormanscron会检查距离上一次执行cron的时间间隔,如果超过了预设的值,则再次执行。你可以到 管理 > 站点设置 > 站点信息 (/admin/settings/site-information),有一个Automatically run cron下拉框可以设置时间间隔,默认为3小时,你可以根据需要修改,
/ v3 x2 A F& X! W
& B4 f7 k8 s1 c/ {# B: b, t! z g' w" @
按:Poormanscron已经是Drupal 7的一部分了。! R7 X. `7 Y1 P9 {
* ?& r) }0 Q8 x# W
4 ~3 _5 g {0 s8 l* P5 Ghttp://drupal.org/project/poormanscron
1 l$ Z' T( u* ~( W+ y1 [; V/ BHowfar用的Drupal 7版本,但是没有找到相关设置方式,后来看到一篇英文介绍,说D7默认一小时自动执行一次,暂时有些忙也就没深入研究。* t* ^2 A. y7 L' P" |% n6 T5 E* U5 K
0 v7 [0 k3 x+ X& G) T0 H+ ~- s
|
|