使用 Django 安排任务

使用 Django 安排任务

我有一个 Django 网站,我想让某段 Python 代码定期运行。有什么好方法可以做到这一点?

我知道我可以cron,但我更希望在 Django 中找到解决方案。

我知道有一个名为 celery 的模块可以做到这一点,但是它需要安装 RabbitMQ 并将其配置为与 Apache 交互,这是另一件需要维护的事情,我宁愿避免这种情况。

有什么建议么?

答案1

看一眼计时码表。您可能还想看看命令扩展和这个Stack Overflow 问题

答案2

Celery 支持周期性任务实际上更像是副作用。如果您不需要异步部分,那么它可能对您来说有点小题大做。但是,如果您已经依赖它,那么周期性任务是一个很好的补充,并且它调度操作的方式对于相当多的异步模式也非常有用。celery 具有而 cron 没有的功能(据我所知),它能够将周期性作业分发到多个服务器上。同样,这对您来说可能有点小题大做。

答案3

你可以尝试 Celery:分布式任务队列

http://www.celeryproject.org/

我们使用它来卸载非实时任务,但需要立即执行,例如向用户发送确认邮件http://www.allthingscustomized.com/

试试看

相关内容