我想在我的django项目上运行定期任务,但我不希望在我的项目中捆绑celery / django-celery(与celerybeat)的所有复杂性 .
我还想将配置存储时间以及在我的SCM中运行的命令 .
我的 生产环境 机器正在运行Ubuntu 10.04 .
虽然我可以学习和使用cron,但我觉得应该有一个更高级别(用户友好)的方式来做到这一点 . (就像UFW对iptables一样) .
有这样的事吗?有什么提示/建议吗?
谢谢!
在我个人看来,我会学习如何使用cron . 这不会超过5到10分钟,而且在使用Linux服务器时它是必不可少的工具 .
您可以做的是设置一个cronjob,每分钟请求您的django实例的一个页面,并让django脚本确定它的时间和需要完成的操作,具体取决于存储在数据库中的配置 . 这是我在其他类似应用程序中看到的方法 .
有几个基于Django的调度应用程序,例如django-chronograph和django-chroniker和django-cron . 我将django-计时码表分成django-chroniker来修复一些错误并将其扩展为我自己的用例 . 我仍然在某些项目中使用Celery,但是就像你指出的那样,它有点过于复杂并且有很大的堆栈 .
2 回答
在我个人看来,我会学习如何使用cron . 这不会超过5到10分钟,而且在使用Linux服务器时它是必不可少的工具 .
您可以做的是设置一个cronjob,每分钟请求您的django实例的一个页面,并让django脚本确定它的时间和需要完成的操作,具体取决于存储在数据库中的配置 . 这是我在其他类似应用程序中看到的方法 .
有几个基于Django的调度应用程序,例如django-chronograph和django-chroniker和django-cron . 我将django-计时码表分成django-chroniker来修复一些错误并将其扩展为我自己的用例 . 我仍然在某些项目中使用Celery,但是就像你指出的那样,它有点过于复杂并且有很大的堆栈 .