django-q如何删除定时任务

Posted

技术标签:

【中文标题】django-q如何删除定时任务【英文标题】:Django-q how to delete scheduled tasks 【发布时间】:2021-07-05 03:56:36 【问题描述】:

我正在使用 django-q 来安排每月发送电子邮件的活动。经过几次测试运行,我意识到每次执行时:

Schedule.objects.create(func='app.email.send_monthly_email',schedule_type=Schedule.MONTHLY,repeats=-1)

此计划事件已缓存,它将在我下次启动 qcluster 时运行。如何删除 django-q 中的所有计划任务?或者我每次运行 qcluster 时如何才能有一个干净的开始?

【问题讨论】:

【参考方案1】:

您可以使用打开数据库外壳

python manage.py dbshell

然后使用 SQL 命令:

DELETE FROM django_q_schedule

请记住,这将删除所有计划任务

【讨论】:

【参考方案2】:

打开 Django ORM 外壳

from django_q.models import Schedule

在这里,您可以查看所有已安排的作业

Schedule.objects.all()

删除,

job = Schedule.objects.get(id=<job_id>)
job.delete()

【讨论】:

以上是关于django-q如何删除定时任务的主要内容,如果未能解决你的问题,请参考以下文章

为啥django-q定时任务会随机延迟?

如何在mysql中定时清除所有库中指定的表中的数据,而不用每个库都写一遍定时任务,求大神指点!!!

linux 定时任务,压缩 日志,并删除掉 指定日期之前的 日志

11.Kubernetes如何部署有状态无状态应用和定时任务

网络编程中的定时任务如何创建管理

mysql 在linux下如何进行指定的数据库定时备份与删除XX天以前的备份文件?