13.2 配置Cron维护任务

hrs 提交于 2019/07/15 - 09:23 , 周一

目标

检查cron维护任务是否定期运行,如果没有,请安装核心Automated Cron模块或从网站外部运行cron维护任务。

脚步

  1. 查看状态报告(请参见第12.5节“概念:状态报告”)以查看上次运行cron维护任务的时间。

    如果您使用核心标准安装配置文件(或类似)安装了网站,则可能已经通过核心Automated Cron模块运行了cron维护任务。默认情况下,这些任务大约每三个小时运行一次。

  2. 选择是使用核心Automated Cron模块还是通过其他方式运行cron维护任务。核心Automated Cron模块可能不适合某些网站,因为:

    • 每当有人访问站点上的页面时,模块都会检查自上次运行cron维护任务以来的时间长度,然后在必要时运行它们。如果没有人长时间访问该网站,则不会运行cron维护任务。
    • 生成页面后运行Cron维护任务。这意味着在达到各种服务器超时之前,任务运行的时间更短(例如,PHP执行超时)。如果发生这种情况,日志(参见第12.4节“概念:日志”)将显示cron无法完成的错误消息。
    • 与核心Automated Cron模块相关的可扩展性成本 很小这是因为在完成cron维护任务之前,其中一个Web服务器的进程已被占用(并且无法提供其他Web页面)。
  3. 如果要使用核心Automated Cron模块,请首先确保已安装(使用核心标准安装配置文件进行安装; 如果未安装,请参见 第4.3节“安装模块”)。

    接下来,配置模块以控制运行cron维护任务的频率。Manage administrative菜单中,导航到Configuration > System > Cronadmin / config / system / cron)。Cron设置Run cron every字段中选择所需的时间间隔,然后单击Save configuration

    01-security-cron.png

  4. 如果要从网站外部运行cron维护任务,请卸载核心Automated Cron模块(请参见第4.4节“卸载未使用的模块”)。接下来,找到cron URL。此URL显示在状态报告中(请参见第12.5节“概念:状态报告”),并显示在Cron管理页面中(请参阅上一步)。URL如下所示:http//www.example.com/cron/0MgWtfB33FYbbQ5UAC3L0LL3RC0PT3RNUBZILLA0Nf1Re

    访问此URL时,将运行cron维护任务。设置以下调度程序之一以定期访问此URL:

    • Cron守护程序(Linux,OS X,Solaris,BSD)
    • 计划任务(Windows)
    • cron SASS提供商(软件即服务)
    • 您的网络托管服务提供商提供的cron经理(请参阅您的提供商提供的文档)
标签