【问题标题】:Django-q how to delete scheduled tasksdjango-q如何删除定时任务
【发布时间】: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 时如何才能有一个干净的开始?

【问题讨论】:

    标签: django django-q


    【解决方案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()
      

      【讨论】:

        猜你喜欢
        • 2021-12-02
        • 1970-01-01
        • 2021-09-26
        • 2017-09-10
        • 2020-06-15
        • 1970-01-01
        • 2016-05-04
        • 1970-01-01
        • 2021-06-15
        相关资源
        最近更新 更多