drupal的自定义cron常见的就是hook_cron,具体做法参见:
Drupal踩坑:在自定义module中添加cron job
这种方法只能一个module添加一个cron。如果想添加多个自定义的cron怎么办?使用hook_cronapi。
有两个模块提供 hook_cronapi:Ultimate Cron 和 Elysia Cron。
我这里用的是Ultimate Cron。
方法很简单:
1、安装Ultimate Cron module
2、在自定义的module下的config/optional/下新建文件 ultimate_cron.job.custom_cron_name.yml
文件内容参考:
https://git.drupalcode.org/project/simplenews/-/commit/9c95aab73015e7838b298979bc51377a098aae25#
参数说明:
进入 /admin/config/system/cron/jobs ,可以看到同一个模块的多个cron
PS:
- 一个文件对应一个cron
- 需要重新install该自定义module。