设置自动任务队列

更新时间:2021-02-27 加入收藏

帝云CMS自动任务设置之后可以设置以下功能:

1、执行任务队列
2、执行自动发布文章
3、自动清理3天未付款的账单
4、自动清理多余的cache缓存文件
5、自动运行各个插件的自定义Cron.php任务文件


任务队列管理

任务队列的作用是将任务添加到队列中依次异步执行,防止程序堵塞卡顿,队列中的任务必须手动或配置自动执行才能正常进行任务。

{title}

如图所示,后台可以【删除队列】和【手动执行队列】任务。


定时任务执行方案配置方法

1、Linux系统

wget "http://你的网站/index.php?s=api&c=run"

或者

curl "http://你的网站/index.php?s=api&c=run"


例如宝塔面版,可以添加计划任务--》访问URL--》5分钟执行一次,如下图所示:

image


2、Windows系统

wondws服务器需要你手动安装curl工具,并创建bat设置为定时计划

curl "http://你的网站/index.php?s=api&c=run"

重要提示:如果你网站域名启用了CDN,那么就不能使用CDN域名来执行自动任务,需要重新绑定一个没有CDN的域名。


3、虚拟主机

只能放在模板的公共页面(如footer.html、header.html等等),当有人访问网站时就触发任务执行

{if !is_file(WRITEPATH.'config/run_lock.php')}
<script>
    $(function () {
        $.ajax({type: "GET",dataType:"json", url: "/index.php?s=api&c=run&is_ajax=1&num=5",
            success: function(json) {
            },
            error: function(HttpRequest, ajaxOptions, thrownError) {
            }
        });
       
    });
</script>
{/if}

如果执行完成时,任务队列任然没有被执行,可以把url改成:

"/index.php?s=api&c=run&is_ajax=1&is_cdn=1&num=5"


Hello,欢迎来咨询~
点击在线咨询