- EBT Blocks 🧱
- EPT Paragraphs 🆕
-
Resources & Support
- What's New
- 事件
- 联络表
额外区块类型 (EBT) - 全新的布局构建器体验❗
滚动
自动化 Cron
06/10/2025, by Ivan
Menu
Drupal 8 提供了一个名为 Automated Cron(自动化 Cron)的模块。
我们可以在 core/modules/automatic_cron 目录中找到这个核心模块。
与 Drupal 7 的比较
在 Drupal 7 中,已经内置了“自动化 Cron 系统”,但在 Drupal 8 中,它被移到了一个独立的模块中,以便未使用该功能的网站不会产生额外的性能开销。
与手动 Cron 的比较
自动化 Cron 模块的缺点是它在用户请求页面时触发,因此不幸的访问者可能会遇到较长的加载延迟。基于此原因,自动化 Cron 通常用于无法配置手动 Cron 任务的小型网站,例如无法使用 Linux crontab 的环境。
如果需要使用 crontab,可以利用 Drupal 的命令行工具来简化配置,而不必依赖在 /admin/config/system/cron
页面上设置的长 URL。以下是一个 crontab 示例:
30 * * * * web_user /var/www/html/vendor/bin/drupal --root=/var/www/html/docroot cron:execute > /dev/null 2>&1
这条命令会在每小时的第 30 分钟运行一次 Drupal 的 Cron 任务。