Cron是Unix、Linux、Mac服务器上定时执行命令的进程,这些被执行的命令被称为Cron jobs。Windows平台上与Cron相对应的是计划任务。
8 V3 T" c) c+ X6 U2 [! q& i
. S: y" w+ W7 z% `0 c+ F& a, qDrupal站点也有需要执行的Cron jobs,比如清理日志、检查更新等站点维护工作,比如为搜索建立索引(否则你会发现站点搜索不能返回任何结果)。不过有时设置Cron会受到环境限制,比如你的虚拟主机供应商不允许。
( b! M* |( {3 g& \8 e; Q/ ?' z* h& s3 S# q4 T- |0 i! u1 P
Poormanscron模块(Poor man's cron,可怜人的Cron)通过在页面中插入代码,定期执行Cron,免除了环境的困扰。
3 ~+ `. o1 l$ ]" [0 |/ \
! |9 u! G7 T% i! ]8 R1 p) N4 X. fDrupal的Cron jobs位于根目录下的cron.php文件中,通过 管理 > 报告 > 状态报告 (/admin/reports/status)可以查看cron的执行情况。尽管可以手工执行cron jobs,但长时间的话是很难忍受的。
4 p& h8 S5 f9 }* w& a0 d
0 E( l X( z' d9 y% y安装启用Poormanscron后,你就不必再费心与此了。当收到Page request时,Poormanscron会检查距离上一次执行cron的时间间隔,如果超过了预设的值,则再次执行。你可以到 管理 > 站点设置 > 站点信息 (/admin/settings/site-information),有一个Automatically run cron下拉框可以设置时间间隔,默认为3小时,你可以根据需要修改,; k7 m2 s0 _ t( E
* R" p4 f; H& R) @! D( `
# o9 l: F' k! F) P' E
按:Poormanscron已经是Drupal 7的一部分了。
6 ?: H4 G8 |, K
2 X. \# o: m3 G5 K& ?
" v& k* \1 o$ y8 }http://drupal.org/project/poormanscron/ }, y3 I+ ~, X$ ~, q
Howfar用的Drupal 7版本,但是没有找到相关设置方式,后来看到一篇英文介绍,说D7默认一小时自动执行一次,暂时有些忙也就没深入研究。: [4 n+ t* E) g
+ ~3 z3 ?4 ^/ d9 s5 k9 ?5 V( f( @' {
|
|