Cron是Unix、Linux、Mac服务器上定时执行命令的进程,这些被执行的命令被称为Cron jobs。Windows平台上与Cron相对应的是计划任务。
' B/ V) |8 [2 i) Y
& I0 ?5 Q5 D! t1 j, qDrupal站点也有需要执行的Cron jobs,比如清理日志、检查更新等站点维护工作,比如为搜索建立索引(否则你会发现站点搜索不能返回任何结果)。不过有时设置Cron会受到环境限制,比如你的虚拟主机供应商不允许。; i6 ^; D/ t1 R' ?0 n
5 e) z/ Z9 |6 u1 ]2 N* j$ p9 x
Poormanscron模块(Poor man's cron,可怜人的Cron)通过在页面中插入代码,定期执行Cron,免除了环境的困扰。
8 B, ]& b$ x" O
. C9 l4 O* x" S7 n( o& R3 e7 VDrupal的Cron jobs位于根目录下的cron.php文件中,通过 管理 > 报告 > 状态报告 (/admin/reports/status)可以查看cron的执行情况。尽管可以手工执行cron jobs,但长时间的话是很难忍受的。
6 ~; g! _% M2 i; I
; M4 v/ _4 W4 @1 P: ~' V$ w$ O* s% C安装启用Poormanscron后,你就不必再费心与此了。当收到Page request时,Poormanscron会检查距离上一次执行cron的时间间隔,如果超过了预设的值,则再次执行。你可以到 管理 > 站点设置 > 站点信息 (/admin/settings/site-information),有一个Automatically run cron下拉框可以设置时间间隔,默认为3小时,你可以根据需要修改,
) v3 d5 b0 u- F8 X L
# r& {( ?5 Q0 l& v7 W& j7 N$ F; a% m( k
按:Poormanscron已经是Drupal 7的一部分了。& E3 p) J* _1 S4 v
. V+ p- K4 M4 o# M
$ S0 v( V; a6 @$ J* _5 K; nhttp://drupal.org/project/poormanscron
8 S" A4 M2 A! ?7 {* @7 X' F! XHowfar用的Drupal 7版本,但是没有找到相关设置方式,后来看到一篇英文介绍,说D7默认一小时自动执行一次,暂时有些忙也就没深入研究。
# t, L" n: e! T; h' O4 c
/ I1 x+ q( S7 t3 ?, f
, n; p+ R, w( O6 Z/ t |
|