如何从外壳手动运行芹菜定期任务?

发布于 2021-01-29 15:09:39

我正在使用芹菜和django-celery。我定义了一个我想测试的定期任务。是否可以从外壳程序手动运行定期任务,以便查看控制台输出?

关注者
0
被浏览
66
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    您是否尝试过仅从Django Shell运行任务?您可以使用.apply任务的方法来确保它在本地积极运行。

    假设在子模块的my_taskDjango应用myapp中调用了该任务tasks

    $ python manage.py shell
    >>> from myapp.tasks import my_task
    >>> eager_result = my_task.apply()
    

    结果实例具有与通常AsyncResult类型相同的API
    ,不同之处在于,始终要在本地.apply()迅速地评估结果,并且该方法将阻塞,直到任务运行完成为止。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看