Cron是Unix、Linux、Mac服务器上定时执行命令的进程,这些被执行的命令被称为Cron jobs。Windows平台上与Cron相对应的是计划任务。; U. T# A+ B0 n- q
) R- k. T/ U9 M7 q! [ i; |9 L
Drupal站点也有需要执行的Cron jobs,比如清理日志、检查更新等站点维护工作,比如为搜索建立索引(否则你会发现站点搜索不能返回任何结果)。不过有时设置Cron会受到环境限制,比如你的虚拟主机供应商不允许。
$ V( X% K/ o' b4 m( l0 h+ i( x3 B+ G9 v( @, L4 U- l
Poormanscron模块(Poor man's cron,可怜人的Cron)通过在页面中插入代码,定期执行Cron,免除了环境的困扰。/ _! @2 P R9 `/ s- C
3 w s" G( i) G- X- v
Drupal的Cron jobs位于根目录下的cron.php文件中,通过 管理 > 报告 > 状态报告 (/admin/reports/status)可以查看cron的执行情况。尽管可以手工执行cron jobs,但长时间的话是很难忍受的。! D7 M+ z, h3 p. L
) h! g! H9 e3 l4 I" A
安装启用Poormanscron后,你就不必再费心与此了。当收到Page request时,Poormanscron会检查距离上一次执行cron的时间间隔,如果超过了预设的值,则再次执行。你可以到 管理 > 站点设置 > 站点信息 (/admin/settings/site-information),有一个Automatically run cron下拉框可以设置时间间隔,默认为3小时,你可以根据需要修改,
4 _$ j5 H: S, v# q/ D( Y1 i/ ]6 `* v# ]" {5 d
- _. D+ g6 o$ Z) V; k: s2 Q按:Poormanscron已经是Drupal 7的一部分了。
( N( P. B( o7 {7 l+ \# {- W
+ m/ m0 F! h' K8 S- t0 U: R6 \3 k- E. z& g! Q/ D K
http://drupal.org/project/poormanscron
0 E" V" A( a& T2 |/ Y& \& j1 [Howfar用的Drupal 7版本,但是没有找到相关设置方式,后来看到一篇英文介绍,说D7默认一小时自动执行一次,暂时有些忙也就没深入研究。
" u& @( P! V& m" @, R; b# L- n; y5 z4 M) c# }# M
# S8 m! X! i9 c! G/ c
|
|