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如何删除定时任务的主要内容,如果未能解决你的问题,请参考以下文章
如何在mysql中定时清除所有库中指定的表中的数据,而不用每个库都写一遍定时任务,求大神指点!!!
linux 定时任务,压缩 日志,并删除掉 指定日期之前的 日志