我有一个 Django 网站,我想让某段 Python 代码定期运行。有什么好方法可以做到这一点?
我知道我可以cron
,但我更希望在 Django 中找到解决方案。
我知道有一个名为 celery 的模块可以做到这一点,但是它需要安装 RabbitMQ 并将其配置为与 Apache 交互,这是另一件需要维护的事情,我宁愿避免这种情况。
有什么建议么?
答案1
看一眼计时码表。您可能还想看看命令扩展和这个Stack Overflow 问题。
答案2
Celery 支持周期性任务实际上更像是副作用。如果您不需要异步部分,那么它可能对您来说有点小题大做。但是,如果您已经依赖它,那么周期性任务是一个很好的补充,并且它调度操作的方式对于相当多的异步模式也非常有用。celery 具有而 cron 没有的功能(据我所知),它能够将周期性作业分发到多个服务器上。同样,这对您来说可能有点小题大做。