Discuz!使用问题、建议、BUG等请到论坛反馈以便获得及时帮助,大型问题建议走付费途径。

计划任务可以不在人工干预的情况下,定时的去更新一些信息,如“更新热门TAG”等。在安装完 SupeSite 7.5 之后,系统默认启用 4 个计划任务:更新热门TAG、清理无用附件、清理临时文件、更新信息查看数。

一、介绍

进入 SupeSite 后台 => 系统管理 => 计划任务,就可以看到计划任务列表,如下图所示:

在开启了 SupeSite 的论坛聚合之后,会自动启动另外两个计划任务:更新论坛缓存和更新论坛帖子收录。如果您的论坛聚合有不更新的情况,可以检查这两项计划任务的状态。

二、各个计划任务的功能

每个计划任务对应 ./include/cron/ 目录中的一个 php 脚本,下面介绍一下各个计划任务的功能:

1、更新热门 TAG

对应脚本: ./include/cron/tagcontent.php

主要是将频道页面的热门 TAG 进行更新。

2、清理无用附件

对应脚本: ./include/cron/cleanattachment.php

将会员上传的没有使用到的附件删除掉。

3、清理临时文件

对应脚本: ./include/cron/cleanimporttemp.php

将系统运行过程中产生的临时文件删除,比如采集机器人产生的临时文件等等。

4、更新信息查看数

对应脚本: ./include/cron/updateviewnum.php

更新站点里的信息查看数。

5、更新论坛缓存

对应脚本: ./include/cron/updatebbscache.php

更新论坛的设置,风格,过滤词汇等。保证在聚合论坛帖子的时候不发生错误。

6、更新论坛帖子收录

对应脚本: ./include/cron/updatebbsforums.php

根据聚合设置,收录论坛的帖子。

三、编辑计划任务

每个计划任务对应一个“立即执行”按钮,主要是方便站长手动执行该计划任务。点击之后,提示执行成功,如下图所示:

点击计划任务后的“编辑”按钮,可以编辑当前的计划任务。

1、任务名称

可以修改计划任务在后台中显示的名称。

2、任务状态

启用的计划任务为“正常”,停用的话则为“中止”。

3、星期

设置每星期几执行本任务,“*”为不限制,本设置会覆盖下面的“日”设定。

4、日

设置哪一日执行本任务。

5、小时

设置哪一小时执行本任务。

6、分钟

设置哪些分钟执行本任务。

7、任务脚本

设置本任务的执行程序文件名,请勿包含路径,程序脚本统一存放于 ./include/cron/ 目录中。

四、新建计划任务

除了系统自带的计划任务,站长还可以自己添加计划任务。点击页面右上角的“添加计划任务”选项卡,即看到添加页面,如下图所示:

下面,我们做一个添加计划任务的示范:

1、我们要设计计划任务所进行的操作,也就是任务脚本实现的功能。

在这里,我们添加一个名为“计划任务测试”的计划任务,所实行的功能是在文件中记录执行计划任务时的时间。脚本(timerecord.php)代码如下图所示:

这个脚本将在 log 目录中建立一个名为 timerecord.log 的文件,其中记录了脚本执行时刻的时间。

2、将 timerecord.php 放到 ./include/cron/ 目录下。

3、进入 SupeSite 后台 => 系统管理 => 计划任务,点击“添加计划任务”,设置各个选项,如下图所示:

在 SupeSite 正常访问情况下,计划任务的执行时间是每小时的第0分钟后、第10分钟后、第20分钟后、第30分钟后、第40分钟后、第50分钟后。选择执行脚本为 timerecord.php 。设置完毕后,点击“提交保存”,然后更新缓存。

添加过程结束。查看计划任务列表,可以看到新添加的计划任务,如下图所示:

在计划任务执行时间之后,打开 ./log/timerecord.log 文件可以看到

{lang scrolltop}