问题标签 [django-cron]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - Django celery 和 Django cron-jobs 的用法有什么区别?
如果它的基础知识很抱歉,但我在互联网上没有找到任何比较这两种技术的答案。我应该如何决定何时使用哪个,因为两者都可以用来安排和处理定期任务。
这是一篇文章所说的:
Django 芹菜:
作业是在后台为您进行某些处理的任何应用程序的重要组成部分。如果你的工作是实时的,可以使用 Django 应用程序 celery。
Django-cronjobs:
django-cronjobs 可用于安排周期任务,这是一个有效的工作。django-cronjobs 是一个简单的 Django 应用程序,它通过管理命令运行已注册的 cron 作业。
谁能解释一下我什么时候应该选择哪个和为什么?我还需要知道为什么在分布式计算时使用 celery 以及为什么不使用 cron 作业
django - `django-cron==0.5.0` 无法在 `python:2.7` 和 `python:2.7-slim-buster` docker 映像中运行计划的 cron 作业
我正在分享我的 GitHub 存储库链接供您参考。 https://github.com/deepenpatel19/test_django_cron
在这里,我建立了一个项目来测试 Docker 中的 cron 调度程序。但是,调度程序没有按时运行。我必须手动运行。
Django 依赖项:
码头工人配置:
python - 无法使用 Django-cron 进行函数调用
我想每周调用一次方法,为此我进行了此处提到的实现
https://gutsytechster.wordpress.com/2019/06/24/how-to-setup-a-cron-job-in-django/
我不确定它是如何工作的,但让我解释一下我做了什么。我需要调用下面文件夹结构中提到的方法。
在views.py中,
在settings.py中,我已经提到
之后我跑
当我运行 crontab -l 时,我可以看到,
生成了一个名为 data.log 的新日志文件,但未调用上述方法 poll_tracked()并且日志为空。
有没有人遇到过这个问题?如果是这样,任何帮助表示赞赏。谢谢。
python - 为我的 Django 应用程序设置 crontab
我在为我的 Django 应用程序设置 crontab 一周时遇到了问题,我几乎想通了。(与Unable to make a function call using Django-cron相关的问题)
我的 crontab -e 语法是
在我的 exec.sh 中,我有
在cron.py中,
实际问题:
crontab 现在可以调用 exec.sh 文件,并且我可以在 echo 中打印 $CWD,当调用cron.py时,它无法识别 django.core.mail 并引发以下错误。
我想,我需要在某处设置虚拟环境或 python 变量路径,但由于我是 crontab 新手,我不知道该怎么做。
任何帮助表示赞赏。提前致谢。
django - 在 django 中,使用 django-dbbackup 和 django-crontab 自动备份
我正在使用 django-bdbackup 和 django-storage 将我的数据库备份到 aws s3 中,幸运的是它可以工作。
在下一步中,我希望它自动备份,但这次并不幸运。
我在设置中添加了两件事:
和
这不行。我的 s3 存储桶中没有任何内容,也没有出现任何消息。
谁能告诉我我错了什么或我想念什么?
python - 在 Vagrant 中安装 django-cron 时权限被拒绝
运行时pip install django-cron
出现以下错误:
但是,如果我使用--user
,我会收到一个不同的错误消息:
我的venv已激活。
当我之前尝试安装库时,一切正常,如果我使用 sudo 命令,我会收到以下警告:
遗憾的是,使用-H
并不能解决问题,我不确定如何更改对 .venv 文件的访问权限,我们将不胜感激。
我只收到 Python 模块django-cron
和的此错误,但可以成功安装django-crontab
其他模块。pillow
编辑4:我的设置有点笨拙,因为我使用的是Vagrant,但我有PyCharm Community Editon,所以我最终下载了两次包,一次只是为了让编辑器识别它,另一次是我运行程序的Vagrant ,当我在 PyCharm 中执行此操作时,它在 PyCharm 中工作。
这是Vagrantfile
我使用的:
django - 在 Django 中调度任务
我是 Django 的新手。我建立了一个程序,让老师给学生布置作业。每个学生的作业都有不同的截止日期。
我想让它在该特定学生的家庭作业到期前 1 小时,他们会收到一封电子邮件。
因此,例如:
- 下午 3 点到期的学生 1将在下午 2 点收到一封电子邮件
- 凌晨 1 点到期的学生 2将在上午 12 点收到一封电子邮件
我怎样才能做到这一点?谢谢!!!
django - Gmail 安排在 Django 中发送电子邮件
我想模仿 Gmail 的功能,您可以选择在特定时间(可能是明天凌晨 3:34)在Django中发送电子邮件。
我看了类似django-crontab
(https://pypi.org/project/django-crontab/)的东西。
我想出了一个想法django-crontab
来实现这一点:
- 制作一个每分钟运行的 crontab
- 每分钟,检查是否有任何电子邮件需要发送
- 发送那些电子邮件
这感觉有点hacky和过度设计。有没有更好的办法?谢谢!
python - Django Cron 包最新版本未在指定时间运行
我在 docker 容器中使用Django Cron 包,我在其中指定我的 cron 函数,如下所示:
在 Kubernetes 的 docker-entrypoint.sh 中,我指定了这个:
cronjob 不会按照指示每 15 分钟运行一次,但是当我python manage.py runcrons
在容器的 bash 中运行时,cronjob 会立即运行。知道为什么它没有按照规定每 15 分钟运行一次吗?还是我缺少的配置?
我在我的 settings.py 中指定了这个:
我的 Kubernetes 部署规范:
还有我的 docker-compose.yaml 的 cronjob 应用程序部分:
我的完整 docker-entrypoint.sh 如下所示:
django - 在具有 2 个或更多副本的容器化 django 应用程序中运行 CronJob 的最佳方法是什么
我正在开发一个项目,该项目作为具有 3 个副本的服务部署在 docker swarm 上。如果日期已过,我想运行一个简单的管理命令从表中删除一些行。我已经为它编写了一个 django 命令,但是想使用 cron 作业使运行自动化。我确实想确保作业每天仅从属于我的服务的任何容器运行一次。在互联网上,我发现了一些为 Django 应用程序运行 cron 作业而构建的包,但它们都没有考虑多个容器。一些包有基于锁的方法,但它是基于文件的锁而不是共享锁。我不想用芹菜来完成这个简单的任务。
以下是我的命令的一瞥:
我目前每天都通过 docker exec 运行一个命令:
以下是我的 docker-stack 文件: