问题标签 [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 回答
1045 浏览

python - django-cron 是如何工作的?

使用 django 站点执行 cron 作业的正常方法是使用 cron 定期运行自定义管理命令。

但我发现了这个http://code.google.com/p/django-cron/

它是如何工作的,而不需要 cron?是什么调用它进行轮询?

如果只是设置一个http请求周期性命中的地址,如果job耗时很长,服务器不会超时吗?

0 投票
1 回答
2184 浏览

django - Django:让 Django-cron 运行

我试图让Django-cron运行,但它似乎只在访问该站点一次后运行。我正在使用 Virtualenv。

任何想法为什么它只运行一次?

在我的 PATH 上,我添加了 django_cron 的位置:'/Users/emilepetrone/Workspace/zapgeo/zapgeo/django_cron'

我的 Django 应用程序中的 cron.py 文件:

0 投票
1 回答
2290 浏览

django - 如何在准确的时间运行 django-cron 作业

我不能在我的项目中使用 celery,只能使用 django-cron。我需要每天运行 2 次任务:

  • 上午 11:59
  • 晚上 11:59

我可以做吗?我发现只有 RUN_EVERY(以分钟或秒为单位)变量。

0 投票
3 回答
1253 浏览

python - django-cron 不工作

正确安装 django_cron 后,我在 django app 中编写名为 cron.py 的以下代码调用 django_cron 执行。但奇怪的是这个脚本根本不起作用!

如果我将上面的代码写在另一个脚本中并运行此脚本,则可以成功执行上述代码,因此这些代码没有错误。

我发布了有关如何安装 django-cron 的步骤,供大家检查我是否正确安装。

  1. 将 'django_cron' 放入你的 python 路径

  2. 在您的 settings.py 文件中将 'django_cron' 添加到 INSTALLED_APPS

  3. 将以下代码添加到 urls.py 文件的开头(就在导入之后): import django_cron django_cron.autodiscover()

  4. 在要添加重复作业的每个已安装应用程序中创建一个名为“cron.py”的文件。

  5. 更新 httpd.conf 中的 MaxRequestsPerChild 并将其设置为 100

  6. 更新 django_cron 中的 base.py 并设置 polling_frequency 30(小于 run_every)

有人能弄清楚为什么 django_cron 在这种情况下不起作用吗?提前致谢。

0 投票
2 回答
354 浏览

python - Django 自定义推荐 + cron 作业

我有自定义推荐:

如何每两个小时运行一次?

我看到了 django-cron:

但是如何运行呢?会自动开启吗?我在服务器上设置了什么?这个文件应该在哪里?(在什么文件夹中?)

0 投票
3 回答
10245 浏览

django - 如何让 django-cron 自动工作

我正在努力django-cron工作,但事实并非如此。我按照此处的说明设置了我的 cron,但问题是我的作业仅在我python manage.py runcrons在命令行上键入时运行,并且该作业不是每 5 分钟运行一次。我不知道还能做什么。我已经阅读了其他文件crontabschronograph但很困惑。我是否将 crontabs 与 cron 或 chronograph 一起安装,或者仅使用 django-cron 才能使 cron 正常工作。另外,我如何让我的工作自动运行。在此处的文档中,我阅读了Now everytime you run the management command python manage.py runcrons all the crons will run if required. Depending on the application the management command can be called from the Unix crontab as often as required. Every 5 minutes usually works for most of my applications.. 这是什么意思。我在这里想念什么。我迷路了。帮助

设置.py

视图.py

我应该提一下,我在 Windows 平台上使用 pycharm 来运行 django ......

0 投票
1 回答
1453 浏览

django - 如何使用 Tivix django-cron 应用程序

我在这篇文章中描述了完全相同的问题,但答案根本没有帮助。简而言之,我使用的是Tivix django-cron,cron 作业没有定期运行。

为了说明问题,以下 cron 作业类旨在每分钟一次运行runcrons命令发送电子邮件。但实际上,它只发送一封电子邮件,不再发送。这违背了 cron 的目的......我错过了什么?

0 投票
1 回答
1490 浏览

python - Django-cron 不执行作业

我正在尝试使用Django-cron在我的 Django 服务器上定期运行脚本。似乎 cronScheduler 正在将测试类注册为“类运行”打印到我的终端,但我没有发现任何表明作业正在运行的迹象(即我没有看到“作业运行”打印到终端)。如果我不应该依赖打印来了解作业是否正在运行,我还观察了数据库中的 django_cron_job 表几分钟,以查看在最初向我的服务器发送请求后作业的“last_run”值是否发生了变化但我发现它没有。

让您知道:每次测试时,我都会通过一个请求访问我的服务器以启动作业,我已将CRON_POLLING_FREQUENCY设置文件中的值修改为低于run_every我为作业指定的值,并确保根据此帖子的建议将作业设置为排队:类似问题

为了解决我最初遇到的错误(“AttributeError:'Settings' 对象没有属性 'PROJECT_DIR'”),我os.path.dirname(__file__)在 settings.py 中将我的 PROJECT_DIR 设置为。这会是个问题吗?

当我启动服务器时,我也得到了以下信息,但我已经调查过了,但找不到任何问题的原因:

“RuntimeWarning:DateTimeField 在时区支持处于活动状态时收到了一个幼稚的日期时间 (2013-07-23 13:55:56.016085)。”

唯一需要注意的另一件事是,我经常在重新启动服务器并通过请求访问服务器后几秒钟将以下打印输出检索到我的终端,但它只发生一次,直到我重新启动服务器:

“已经在执行糟糕!PID 为 17099 的进程未运行。正在修复数据库中的状态。正在验证模型...”

我的 cron.py 文件:

0 投票
0 回答
991 浏览

python - .virtualenvs 目录是什么?(原为:ImportError:没有名为 django_cron 的模块,我的虚拟环境设置正确吗?)

我正在尝试修改我的虚拟环境以添加一个新库(django-cron)。当我执行点子列表时

但是软件包列表不包括 djanago cron:

在我的 settings.py 中,我引用了 django_cron 库(参考:https ://github.com/Tivix/django-cron ):

这是我收到的异常日志:


我卸载了 django-cron 并详细地重新安装了它:

ANLS

所以看起来它现在已经安装了。我做的唯一不同的事情是在...上安装详细命令


等等,我想我看到了什么。我正在使用从以下位置加载的 python 运行 django:

/home/todd/Envs/env_dili_py27/...

但图书馆安装在

/home/todd/.virtualenvs/env_dili_py27/...

目录路径中的.virtualenvs是什么(我是 django/python 和 linux 的新手)?

0 投票
1 回答
898 浏览

django - cron 作业 'django-cron' 未在 ubuntu cron 选项卡中运行

我正在使用 django_cron 来安排作业,当我使用 python manage.py runcrons 时,这项工作很好。但是在 ubuntu cron list 中添加 cron 作业后,作业没有执行。我的setting.py是:

我的 cron.py 文件是:

然后我创建了一个 shell 脚本来运行这个作业,cron.sh:

我在 ubuntu cron 文件中添加的代码是:

请建议我在这里做错了什么。

提前致谢