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:

  1. 一个文件对应一个cron
  2. 需要重新install该自定义module。

Drupal9自定义module添加多个定时任务相关推荐

  1. R语言使用ggplot2包geom_jitter()函数绘制分组(strip plot,一维散点图)带状图(编写自定义函数添加均值、标准偏差)实战

    R语言使用ggplot2包geom_jitter()函数绘制分组(strip plot,一维散点图)带状图(编写自定义函数添加均值.标准偏差)实战 目录 R语言使用ggplot2包geom_jitte ...

  2. R语言使用ggplot2包使用geom_dotplot函数绘制分组点图(双分类变量分组可视化、颜色自定义、添加箱图)实战(dot plot)

    R语言使用ggplot2包使用geom_dotplot函数绘制分组点图(双分类变量分组可视化.颜色自定义.添加箱图)实战(dot plot) 目录 R语言使用ggplot2包使用geom_dotplo ...

  3. Android给自定义按键添加广播和通过广播给当前焦点输入框赋值

    一.给自定义按键添加广播 修改PhoneWindowManager.java中的interceptKeyBeforeDispatching方法 /frameworks/base/policy/src/ ...

  4. wxWidgets:将带有语法高亮和折叠的自定义词法分析器添加到 WxStyledTextCtrl

    wxWidgets:将带有语法高亮和折叠的自定义词法分析器添加到 WxStyledTextCtrl wxWidgets:将带有语法高亮和折叠的自定义词法分析器添加到 WxStyledTextCtrl ...

  5. 如何动态添加修改删除定时任务

    如何动态添加修改删除定时任务 (1)思路说明: (a)首先这里我们需要重新认识一个类ThreadPoolTaskScheduler:线程池任务调度类,能够开启线程池进行任务调度. (b)ThreadP ...

  6. 视图添加字段_使用ExploreByTouchHelper辅助类为自定义视图添加虚拟视图

    在安卓开发过程中,为了视觉和功能的需要开发者经常会使用自定义视图 大多数的自定义视图是组合现有的控件来完成特定的功能 但是,有一种自定义视图是通过画笔在画布上画出自定义的子视图的,例如日期控件,颜色选 ...

  7. Android 自定义焦点框,Android给自定义按键添加广播和通过广播给当前焦点输入框赋值...

    一.给自定义按键添加广播 修改PhoneWindowManager.java中的interceptKeyBeforeDispatching方法 /frameworks/base/policy/src/ ...

  8. dojo 加载自定义module的路径问题

    因为最近想学学ArcGIS API for JavaScript ,翻了下ESRI的官网guide,发现其是基于dojo框架的,看了两页实在看不懂,于是先来熟悉下dojo框架.人蠢不能怪社会%> ...

  9. 【百度地图API】如何给自定义覆盖物添加事件

    原文:[百度地图API]如何给自定义覆盖物添加事件 摘要: 给marker.lable.circle等Overlay添加事件很简单,直接addEventListener即可.那么,自定义覆盖物的事件应 ...

最新文章

  1. 应用交付老兵眼中的Envoy, 云原生时代下的思考
  2. Java方法中的参数太多,第7部分:可变状态
  3. malloc申请一维动态数组的错误
  4. Centos7部署轻量级自动化运维工具pssh (亲测)
  5. 原生js获取execl里面的值 主要使用ActiveXObject
  6. (6)机器学习_支持向量机
  7. EVE-NG硬盘扩容,存储海量镜像
  8. php rabbit pie broke,英语拟声词大全
  9. JS - 判断当前浏览器是不是PC浏览器
  10. 箱形图适用于哪种数据_数据可视化分析中图表选择
  11. Verdi命令行调用选项用法
  12. 产品web3d效果动态展示更生动形象
  13. 润乾报表echarts统计图省份地图设置
  14. Magento开发文档(七):Magento EAV模型
  15. scrapy爬取豆瓣电影教程
  16. User Interface Process(UIP) Application Block 2.0 研究总结
  17. 杨元庆:中国企业山寨之风依然盛行
  18. 规划新一年 IT 技术路线?一起来学习下 Gartner 基础设施 Hype Cycle
  19. 刷脸支付逐渐普及刷脸项目也逐渐火热起来
  20. 埃克塞特大学招收医学图像博士生

热门文章

  1. 二叉树知道前序和中序求后序,知道中序后序求中序
  2. 图像控制点 形变_Sentinel-1 TOPS影像干涉处理与形变监测
  3. Python自学20201202 while、for 、if、else、break、continue等相关用法
  4. 互联网IT就业市场,你要说最有市场的一定是它,linux内核视频教程全套
  5. EasyNVR H5无插件摄像机直播解决方案前端解析之:监控实时直播的四分屏的前端展示
  6. DNS和Web服务的配置与访问
  7. JAVA实现在线多人编辑文档,PageOffice---实现多人同时编辑一份文档
  8. svn + 百度云同步盘
  9. 编程竞赛_编程竞赛和挑战清单
  10. 七年级上学期计算机测试题,七年级英语上学期期末测试题及答案