首页 > 其他分享 >celery 任务

celery 任务

时间:2024-01-11 14:58:45浏览次数:25  
标签:task send celery 任务 import email

一、周期性任务

示例代码

from django.core.mail import send_mail
from celery.task.base import periodic_task
from celery.schedules import crontab
from celery.exceptions import SoftTimeLimitExceeded


# @periodic_task(run_every=crontab(minute=1, hour='0,7'))
@periodic_task(run_every=crontab(minute='*/5'))  # 设置任务的定时执行时间间隔
def celery_is_run():
    try:
        # 在这里编写你的任务逻辑
        pass
    except SoftTimeLimitExceeded as e:
        # 处理任务超时的异常
        send_email_on_failure(e)
    except Exception as e:
        # 处理其他异常
        send_email_on_failure(e)


def send_email_on_failure(exception):
    # 构造邮件内容
    subject = 'Celery任务失败'
    message = f'Celery任务执行失败:{str(exception)}'
    from_email = '[email protected]'
    recipient_list = ['[email protected]', '[email protected]']

    # 发送邮件
    send_mail(subject, message, from_email, recipient_list)
View Code

 

二、

标签:task,send,celery,任务,import,email
From: https://www.cnblogs.com/tslam/p/17958566

相关文章

  • 地推拉新任务管理助手程序开发
    拉新地推任务管理分销助手程序开发,旨在为企业提供一套专业、高效的管理工具,以优化地推任务分配、提高销售业绩。以下是该程序的核心功能说明:任务管理模块:允许管理员创建、分配和管理地推任务。管理员能够精确地指派任务给特定的地推人员,确保工作的高效执行。地推人员则可通过程序接......
  • SpringBoot中使用SpringEvent业务解耦神器实现监听发布事件同步异步执行任务
    场景SpringBoot中使用单例模式+ScheduledExecutorService实现异步多线程任务(若依源码学习):https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/135504554设计模式-观察者模式在Java中的使用示例-环境监测系统:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/det......
  • [转]电子对抗作战任务规划:战场平行仿真系统
    本文转自:微信公众号军桥网作战任务规划来源于美军,所对应的英文为“OperationPlanning/MissionPlanning”,此“OperationPlanning(OP)”与“MissionPlanning(MP)”是一个整体。美军对“OP”与“MP”均有详细定义,前者指战略、战役层指挥员对整体作战的行动谋划活动,后者指战术......
  • 29-Kubernete 中也有定时任务吗?
    前面我们学习了Deployment、Statefulset、Daemonset这些工作负载,它们可以帮助我们在不同的场景下运行长伺型(LongRunning)的服务。但是有一类业务(一次性作业和定时任务)运行完就结束了,不需要长期运行,如果使用上述的那些工作负载就无法满足我们的要求。比如Pod运行结束后,会被De......
  • lis = ["任务1", "任务2", "作者1", "作者2"] # 根据lis内元素的前两个字符, 将lis分
    lis=["任务1","任务2","作者1","作者2"]#根据lis内元素的前两个字符,将lis分割为[["任务1","任务2"],["作者1","作者2"]]#方法1fromitertoolsimportgroupbyresult=[list(group)forkey,groupingroup......
  • SpringBoot中使用单例模式+ScheduledExecutorService实现异步多线程任务(若依源码学习
    场景若依前后端分离版手把手教你本地搭建环境并运行项目:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/108465662设计模式-单例模式-饿汉式单例模式、懒汉式单例模式、静态内部类在Java中的使用示例:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/......
  • 【Powershell】Powershell管理计划任务
    欢迎购买我的课程:https://edu.51cto.com/course/35509.html前半部分免费,后半部分收费。适合人群:对Powershell和域有一定知识的运维和爱好者。你将会学到:利用Powershell创建管理计划任务和计划任务的监控及邮件报警课程简介:利用Powershell创建管理计划任务和计划任务的监控及邮件报......
  • 多线程任务管理:深入学习CompletionService的应用
    第1章:引言大家好,我是小黑,咱们都知道,在现代软件开发中,特别是对于Java程序员来说,高效地处理并发任务是一个非常关键的技能。就像在繁忙的餐厅里,多个厨师同时烹饪不同的菜肴一样,程序中的多线程也需要协调地工作。在这个背景下,Java的CompletionService就像是一个管理厨师的调度员,它......
  • 探索跨语言、跨模态、跨任务的大模型驱动应用生态繁荣
    在当今信息爆炸的时代,语言、图像、音频等多种媒体形式在网络中广泛传播。与此同时,人们对于信息的需求也越来越多样化,需要从不同的媒体和任务中提取出有价值的信息。因此,跨语言、跨模态、跨任务的大模型应运而生,成为了人工智能领域的研究热点。这些大模型通过深度学习技术,将不同语言......
  • 鸿蒙原生应用/元服务开发-长时任务
    概述功能介绍应用退至后台后,对于在后台需要长时间运行用户可感知的任务,例如播放音乐、导航等。为防止应用进程被挂起,导致对应功能异常,可以申请长时任务,使应用在后台长时间运行。申请长时任务后,系统会做相应的校验,确保应用在执行相应的长时任务。同时,系统有与长时任务相关联的通知栏......