首页 > 解决方案 > 我可以使用我的 Django 应用程序编辑 cronjobs 吗?

问题描述

我正在为学校项目创建一个 Django 应用程序。我想安排工作(每个(工作)日的 9:00 和 17:00)。我现在正在尝试用 Celery 来做这件事,但我非常努力地坚持下去,而且随着最后期限的临近,我想使用其他选择:只是一个 cronjob。我认为只是 cronjob 工作正常,但用户应该能够使用 Django Web 应用程序编辑 cronjobs 的时间(所以不要登录到 SSH,手动编辑 crontab)。

这可能吗?在互联网上找不到任何关于它的信息。

标签: djangocrondjango-cron

解决方案


您需要django-celery-beat插件,该插件将新模型添加到名为“定期任务”的 django 管理员,您可以在其中管理任务的 cron 计划。

作为替代方案,如果您真的不想运行后台任务,您可以创建 django 管理命令并使用python-crontab 之类的库来添加/修改/删除系统中的 cron 作业。


推荐阅读