discuz自定义计划任务实现想要的定时处理功能 [复制链接]

moqu8 2018-6-9

1791 0
disucz计划任务可以让站长在自定义时间自动执行某些操作,非常好用!那么如何创建自己的计划任务呢?很简单!首先创建计划任务文件,比如我们要创建一个定时更新模版缓存的文件,用notepad++创建文件名为:cron_clearstylecache.php 的文件,文件内容如下:

<?php
/*魔趣建站计划任务:更新模版缓存*/
if(!defined('IN_DISCUZ')) {
exit('Access Denied');
}

updatecache(array('setting', 'styles'));
loadcache('style_default', true);
updatecache('updatediytemplate');
$tpl = dir(DISCUZ_ROOT.'./data/template');
while($entry = $tpl->read()) {
if(preg_match("/\.tpl\.php$/", $entry)) {
@unlink(DISCUZ_ROOT.'./data/template/'.$entry);
}
}
$tpl->close();
完成后保存,上传到网站目录/source/include/cron/ 下面,然后打开网站后台,找到【工具】-【计划任务】,在列表底部【新增】后面输入自定义的计划名称,然后点击提交,如下图:


405755b1b2d7991007.png

提交后找到对应的选项,点击【编辑】,输入刚才上传的文件的名称(带后缀),然后设置适合的执行时间,提交即可。如下图:

751435b1b2da75f910.png196085b1b2dedc0359.png

可以看到计划任务已经添加成功了!该任务会按照你设定的时间按时执行!

452235b1b2e2c3a02c.png

【额外说明】:自己添加的计划任务建议先本地测试可用性,如果可用再实际使用,防止出现错误!

最新回复 (0)
返回
支持中心
邮箱:winkill2012@qqcom
新站优化中!部分功能尚未完善,敬请谅解!
支持中心