国外设计欣赏网站 - DOOOOR.com

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,微信登陆

搜索

[Drupal模块] Drupal 6.X:Poormanscron模块教程 自动执行cron任务

[复制链接]
发表于 2-3-2012 04:56 | 显示全部楼层 |阅读模式
Cron是Unix、Linux、Mac服务器上定时执行命令的进程,这些被执行的命令被称为Cron jobs。Windows平台上与Cron相对应的是计划任务。
. o4 L$ D! }! G) k; C( M+ b' x7 f% @7 g
Drupal站点也有需要执行的Cron jobs,比如清理日志、检查更新等站点维护工作,比如为搜索建立索引(否则你会发现站点搜索不能返回任何结果)。不过有时设置Cron会受到环境限制,比如你的虚拟主机供应商不允许。& _2 P+ P/ A  B" `* L0 i8 e; U9 R
- B+ W& ?' Q* B2 n& I: [: q3 ^5 f- L5 A
Poormanscron模块(Poor man's cron,可怜人的Cron)通过在页面中插入代码,定期执行Cron,免除了环境的困扰。
4 k" T( E; W' g9 q2 b" Y! n
! s% j% P/ y$ W$ _6 n7 \* K: hDrupal的Cron jobs位于根目录下的cron.php文件中,通过 管理 > 报告 > 状态报告 (/admin/reports/status)可以查看cron的执行情况。尽管可以手工执行cron jobs,但长时间的话是很难忍受的。
1 a: ?3 H6 l  z6 W. `. G' e5 e( ^* M8 @+ d, D2 E- |% u
安装启用Poormanscron后,你就不必再费心与此了。当收到Page request时,Poormanscron会检查距离上一次执行cron的时间间隔,如果超过了预设的值,则再次执行。你可以到 管理 > 站点设置 > 站点信息 (/admin/settings/site-information),有一个Automatically run cron下拉框可以设置时间间隔,默认为3小时,你可以根据需要修改,6 X% Y2 [% }5 {2 V  S7 Z( H7 ~
6 b2 T4 f2 a' ]$ z. g" d
' ^7 h# v( D1 M2 \5 t$ |7 n
按:Poormanscron已经是Drupal 7的一部分了。, W6 @* o7 h9 `* Z. q! k7 E$ s
5 H7 ?7 P1 {8 Y
! D+ _; j5 i7 [
http://drupal.org/project/poormanscron
4 P; B8 ~5 H$ g9 [* |$ R7 k/ eHowfar用的Drupal 7版本,但是没有找到相关设置方式,后来看到一篇英文介绍,说D7默认一小时自动执行一次,暂时有些忙也就没深入研究。6 @( {( c) S! H8 ?* I3 O- g$ J1 {5 Y
4 U% Q) `8 i2 u! r8 K: w* R
. E3 i" C1 s2 g% X* ~3 R

|2011-2026-版权声明|平台(网站)公约|DOOOOR 设计网 ( 吉ICP备2022003869号 )

GMT+8, 4-21-2025 19:30 , Processed in 0.396261 second(s), 295 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表