问题标签 [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.

0 投票
2 回答
3509 浏览

django - Django celery 和 Django cron-jobs 的用法有什么区别?

如果它的基础知识很抱歉,但我在互联网上没有找到任何比较这两种技术的答案。我应该如何决定何时使用哪个,因为两者都可以用来安排和处理定期任务。

这是一篇文章所说的:

Django 芹菜:

作业是在后台为您进行某些处理的任何应用程序的重要组成部分。如果你的工作是实时的,可以使用 Django 应用程序 celery。

Django-cronjobs:

django-cronjobs 可用于安排周期任务,这是一个有效的工作。django-cronjobs 是一个简单的 Django 应用程序,它通过管理命令运行已注册的 cron 作业。

谁能解释一下我什么时候应该选择哪个和为什么?我还需要知道为什么在分布式计算时使用 celery 以及为什么不使用 cron 作业

0 投票
1 回答
173 浏览

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 依赖项:

码头工人配置:

0 投票
1 回答
339 浏览

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()并且日志为空。

有没有人遇到过这个问题?如果是这样,任何帮助表示赞赏。谢谢。

0 投票
2 回答
177 浏览

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 新手,我不知道该怎么做。

任何帮助表示赞赏。提前致谢。

0 投票
0 回答
190 浏览

django - 在 django 中,使用 django-dbbackup 和 django-crontab 自动备份

我正在使用 django-bdbackup 和 django-storage 将我的数据库备份到 aws s3 中,幸运的是它可以工作。

在下一步中,我希望它自动备份,但这次并不幸运。

我在设置中添加了两件事:

这不行。我的 s3 存储桶中没有任何内容,也没有出现任何消​​息。

谁能告诉我我错了什么或我想念什么?

0 投票
3 回答
869 浏览

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我使用的:

0 投票
2 回答
134 浏览

django - 在 Django 中调度任务

我是 Django 的新手。我建立了一个程序,让老师给学生布置作业。每个学生的作业都有不同的截止日期。

我想让它在该特定学生的家庭作业到期前 1 小时,他们会收到一封电子邮件

因此,例如:

  • 下午 3 点到期的学生 1将在下午 2 点收到一封电子邮件
  • 凌晨 1 点到期的学生 2将在上午 12 点收到一封电子邮件

我怎样才能做到这一点?谢谢!!!

0 投票
1 回答
1256 浏览

django - Gmail 安排在 Django 中发送电子邮件

我想模仿 Gmail 的功能,您可以选择在特定时间(可能是明天凌晨 3:34)在Django中发送电子邮件。

我看了类似django-crontabhttps://pypi.org/project/django-crontab/)的东西。

我想出了一个想法django-crontab来实现这一点:

  1. 制作一个每分钟运行的 crontab
  2. 每分钟,检查是否有任何电子邮件需要发送
  3. 发送那些电子邮件

这感觉有点hacky和过度设计。有没有更好的办法?谢谢!

0 投票
0 回答
122 浏览

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 如下所示:

0 投票
2 回答
589 浏览

django - 在具有 2 个或更多副本的容器化 django 应用程序中运行 CronJob 的最佳方法是什么

我正在开发一个项目,该项目作为具有 3 个副本的服务部署在 docker swarm 上。如果日期已过,我想运行一个简单的管理命令从表中删除一些行。我已经为它编写了一个 django 命令,但是想使用 cron 作业使运行自动化。我确实想确保作业每天仅从属于我的服务的任何容器运行一次。在互联网上,我发现了一些为 Django 应用程序运行 cron 作业而构建的包,但它们都没有考虑多个容器。一些包有基于锁的方法,但它是基于文件的锁而不是共享锁。我不想用芹菜来完成这个简单的任务。

以下是我的命令的一瞥:

我目前每天都通过 docker exec 运行一个命令:

以下是我的 docker-stack 文件: