首页 > 其他分享 >celery的定时任务

celery的定时任务

时间:2024-10-19 19:10:54浏览次数:5  
标签:INFO task1 app celery 任务 定时

目录

celery链接汇总

celery简单使用

celery的配置文件示例

celery的定时任务

celery定时任务

from datetime import timedelta
from celery.schedules import crontab

#BROKER_URL 消息代理,使用redis存储任务
BROKER_URL = "redis://127.0.0.1:6379/2"
#CELERY_RESULT_BACKEND 存储任务结果
CELERY_RESULT_BACKEND = "redis://127.0.0.1:6379/3"

#设置时区
#默认使用UTC时区,如果在中国,并且同时使用定时任务
#需要设置为"Asia/Shanghai",这样时间调度会与本地时间相同
CELERY_TIMEZONE = "Asia/Shanghai"

#导入指定的任务模块
CELERY_IMPORTS = (
    'celery_app.task1',
    'celery_app.task2',
)

#定时任务配置
#CELERYBEAT_SCHEDULE是celery用于定义定时任务调度的配置字典
#包含两个定时任务,task1,task2
CELERYBEAT_SCHEDULE = {
    #定时任务名称
    'task1': {
        #任务: 'clery_app.task1.mutilpy'
        'task': 'celery_app.task1.mutilpy',
        #调度: 每隔10秒执行1次
        'schedule': timedelta(seconds=10),
        #参数: 每次执行任务时,传递的参数
        'args': (2,8)
    },
    #定时任务名称
    'task2': {
        #任务: 'celery_app.task2.task2'
        'task': 'celery_app.task2.task2',
        #调度: 每天17点33
        'schedule': crontab(hour=17,minute=33),
        #参数: 每次执行任务时,传递的参数
        'args': (4,5)
    }
}

启动celery worker(执行任务)

celery -A celery_app worker -l INFO

启动celery beat(定时任务调度器)

celery -A celery_app beat -l INFO

同时启动celery worker 和 celery beat

celery -A celery_app --beat -l INFO

beat作为定时任务调度器,只需要运行一个即可,而celery worker可以有多个

查看定时任务日志

[时间: INFO/MainProcess] Task celery_app.task1.mutilpy[task_id] 接收
[2024-10-19 10:56:45,617: INFO/MainProcess] Task celery_app.task1.mutilpy[b514f27a-359c-41a9-a9a2-35467f3484a2] received
[时间: INFO/ForkPoolWorker-2] Task celery_app.task1.mutilpy[task_id] 成功 in 执行时间: 结果
[2024-10-19 10:56:50,619: INFO/ForkPoolWorker-2] Task celery_app.task1.mutilpy[b514f27a-359c-41a9-a9a2-35467f3484a2] succeeded in 5.001623700372875s: 16
[时间: INFO/Beat] 调度: 发送任务 定时任务名称 (celery_app.task1.mutilpy)
#表示Beat开始调度任务,会被worker从消息队列中获取
[2024-10-19 10:56:55,614: INFO/Beat] Scheduler: Sending due task task1 (celery_app.task1.mutilpy)

标签:INFO,task1,app,celery,任务,定时
From: https://www.cnblogs.com/anyux/p/18478977

相关文章

  • celery简单配置示例
    目录生产者消费者配置信息celery的配置文件示例celer简单示例tree-I'containerd|vminit|__pycache__'.#app.py属于生产者├──app.py#celery_app用于配置消费者及队列信息└──celery_app#confi.py配置信息├──config.py#__init__.pycelery实例初始......
  • java_day19_线程组、线程池、定时器、InetAddress、网络编程、设计模式
    一、线程组:线程组:将属于同一类的线程划分到同一组中,可以直接对线程组进行设置。ThreadGroup构造方法:ThreadGroup(Stringname)构造一个新的线程组。代码案例:classMyThread1extendsThread{publicMyThread1(){}publicMyThread1(ThreadGr......
  • celery简单使用
    目录celery是什么使用场景安装celery命令定义消费者(worker)启动消费者查看消费者启动日志定义生产者(producer)celery是什么celery是一个简单,灵活且可靠的,处理大量消息的分布式系统专注于实时处理的异步任务队列同时也支持任务调度使用场景异步任务:将耗时操作任务提......
  • 定时器
    定时器:Timer定时任务:TimerTask点击查看代码importjava.util.Timer;importjava.util.TimerTask;/*定时器:Timer定时任务:TimerTask*/publicclassTimerDemo1{publicstaticvoidmain(String[]args){//创建一个定时器Tim......
  • 二、STM32F103C8T6-定时器
    STM32F103C8T6定时器概述STM32F103C8T6作为一款广泛使用的微控制器,内置多个定时器,能够支持多种计时和控制功能,如精确延时、脉冲宽度调制(PWM)、捕获比较(Capture/Compare)、输入捕获和输出比较等。这些功能在电机控制、信号测量、周期性事件触发等应用中非常常用。STM32F103C8T......
  • 基于51单片机宠物自动喂食器定时时钟提醒加水水位无线手机蓝牙/WiFi/WiFi视频监控APP
    51单片机+时钟+校时+喂食+水位+加水喂水+三餐3定时+声光提醒+OLED屏+手动+自动/C16N51+蓝牙APP控制+时钟+校时+喂食+水位+喂水+三餐3定时+声光+OLED屏+手动+自动/C16B51+WIFI-APP控制+时钟+校时+喂食+水位+喂水+三餐3定时+声光+OLED屏+手动+自动/C16W51+视频监控+WIFI+时钟+......
  • Java项目集成xxl-job(自动任务)
    官网|代码官网网址:https://www.xuxueli.com/xxl-job/首先:文档很详细,非常清晰,集成到项目中也非常简单进入官网后下拉就是文档按文档一步步一般没有问题,主要说下可能会疑惑的点直接点击1.5在gitee下载代码:http://gitee.com/xuxueli0323/xxl-job代码结构如下:以......
  • flink jobmanager 终止,任务失败问题
    flinkjobmanager终止任务失败问题现象用户flink任务提交客户端侧抛出请求错误,经排查发现是客户端主动cancle的.接着排查yarnapp日志,发现本质错误是jm退出了,接着看jm日志,jm退出是由于失去了leadership导致的排查过程了解背景发现,用户有flinkha任务......
  • 【毕业设计】基于SpringBoot + Vue的校园悬赏任务平台系统
    1.引言随着信息技术的飞速发展,越来越多的校园服务从线下转移到线上,尤其是在悬赏任务类服务中,学生通过平台发布任务,其他学生完成任务并获得相应报酬的方式,已经成为一种趋势。然而,传统的任务管理方式在信息处理、任务发布、接收效率上存在诸多弊端。为了适应这一需求,开发一款高......
  • 多任务,多目标优化;多任务优化和多目标优化
    目录多任务多目标优化一、明确优化目标二、收集和分析数据三、建立优化模型四、选择优化算法五、实施优化策略六、监控和评估多任务优化和多目标优化多任务优化多目标优化多任务多目标优化在多用户多任务、多服务器的场景下,进行多任务多目标优化是一个复杂但至关......