问题标签 [django-crontab]

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 投票
1 回答
96 浏览

django - Django-crontab 无法进行模型查询

我在工具应用程序中有一个名为ApiKeys的模型,并尝试在特定时间间隔内更新模型。为此,我使用了 django-crontab。

功能 -

模型 -

但它给出了错误日志 -no such table: tools_apikeys

注意:该表确实存在于数据库中,也可以通过 django-shell 和 views.py 访问。

0 投票
0 回答
323 浏览

python - python manage.py crontab 在 django 服务器中运行还有其他方法吗?

我已经使用 django_crontab 包在 django 中创建了一个计划作业。我已经添加了这份工作。它已成功添加,但只有在我运行 python manage.py crontab run daeea9e88c171494b1610bdebfasd123 时才会执行,而不是使用 runserver 命令。可能是什么问题,这是我的观点。

cron.py 文件

设置.py

我想要的是它的工作在我运行 python manage.py runserver 时每分钟执行一次。有什么遗漏的请帮帮我。

0 投票
0 回答
35 浏览

django - Django:即使我的服务器重新启动,也继续执行 Cron 作业

我在Django中有一个cron 作业,我希望它在预定的时间执行。但问题在于,如果我的服务器重新启动,那么计划的作业不会完全执行。即使我的服务器重新启动,我也希望执行该作业。

提前致谢!

0 投票
0 回答
72 浏览

django - ubuntu 开发服务器中的 Django crontab 自动设置问题

我在 windows10 本地开发中,我不能在开发服务器中使用 cron am 测试。

我的工作基地命令

我试图在 ubuntu 16.04 服务器中设置 django-crontab 并遇到一些问题。

将它放在我安装的应用程序和 requirements.txt 中

在扩展 base_settings.py 的 development.py 设置中有 cronjobs:仅尝试测试我已经通过命令测试过的作业

cron.py:

然后推送到数字海洋托管的服务器上。

SSH 进入服务器,激活虚拟环境并进行调用:

在上面,使用 crontab run 命令确认作业正在运行。删除具有上述过期日期时间的模型的工作是否完成

但是当我这样做时:

或离开主管运行开发服务器

作业没有开始或记录任何内容

然后我看了看:

输出是:

根据我有限的知识,我认为 crontab 做了以下事情:安装 django crontab 并在正在运行的项目中运行就足够了。

我没有在 cron 运行之前激活 virtualenv 吗?

我错过了什么?

先感谢您!

更新:

开始输出打印:

但不执行删除调用。

有什么建议吗?

但是当我强制运行作业时会调用删除对象..

不同的实现

无法使用 django-crontab 做到这一点。所以创建了一个基本相同的 .sh 脚本。

这是我的上下文工作的脚本:

启用此文件的执行后:打开:

编辑为每周周日运行一次,并登录到该文件:

这就是我现在要做的。

据我了解(django-crontab)正在检测调用其python的虚拟环境并尝试运行命令,但不知何故它没有在venv中运行。

0 投票
1 回答
94 浏览

django - 如何使用非 root 用户 django 项目在 docker 容器中添加 django-crontab

使用 python:3.9-alpine3.13 处理在 docker-container 上运行的 Django 项目

我使用本教程进行实施,但我没有这个错误是因为这个,因为

我收到这个错误。

我用这些线

0 投票
1 回答
62 浏览

python - Django_Crontab 似乎没有运行

希望我能得到一些关于 django crontab 的指导。

我有以下设置:在settings.py中:

在我的 my_app/cron.py 中(现在我有一个名为“name”的模型):

在我的 my_app/models.py 中:

当我运行以下命令时:

当我检查它是否在我的 crontab 中时

我正在使用 Django 3.2.5 和 django_crontab 0.7.1 运行 python 3.8.2

检查完所有这些后,当我去检查模型条目(总计)时,我仍然没有得到任何更改

0 投票
0 回答
155 浏览

python - 如何自动运行所有 django-crontab 作业?

我正在尝试使用django-crontab-library 在我的 Django 应用程序中安排一些工作。settings.py我已经在我这样的地方设立了一份工作:

这是我的 cronjob 函数:

我正在使用 docker-compose 运行该应用程序,首先我尝试使用 command: 启动它 bash -c "python manage.py crontab add && python manage.py runserver 0.0.0.0:8000"。这没有做任何事情,所以接下来我尝试了这个
bash -c "python manage.py crontab add && python manage.py crontab run 874ec9a239dc8b28ca961ecd41c5fa60 && python manage.py runserver 0.0.0.0:8000":这会正确运行作业,但只运行一次。所以我的问题是,如何在启动服务器后每分钟自动运行作业?

0 投票
0 回答
94 浏览

python - django-crontab 不适用于 docker python:3.9-buster 图像

我正在尝试使用 django_crontab 在我的 django 应用程序上每分钟运行一次 cronjob 作为测试。我尝试运行 2 个 cronjob,一个使用 django_crontab,另一个使用我的 cron

第 1 部分 django_crontabs

1-我已经安装了 django_crontab 并添加到了我的 requirements.txt

2-添加到我的 settings.py

3- 在文件夹 myapp 中创建了一个文件 cron.py

4-我的 Dockerfile

5-我的 docker-compose 文件

第 2 部分 cronjobs linux

6- 我创建了一个名为 hello-cron 的文件,并在上面的 Dockerfile 上使用了当前信息:

当我运行sudo docker-compose up --build时,我会进入我的 docker 日志

7-如果我通过sudo docker exec -it app_1 bash访问我的容器 并运行crontab -l,我得到:

但是当我检查我的 /var/log/cron.log 它是空的......

我应该怎么办?

0 投票
0 回答
19 浏览

python-3.x - 使用 django_crontab 执行 cron 作业的问题

我已按照说明使用 Django-crontab 包执行我的 cronjobs。如果我运行命令“python manage.py crontab run #cron_hashcode”,cronjobs 会完美执行。但是当我运行服务器时,我得到一个错误

Traceback(最近一次调用最后一次):文件“/Users/Documents/GitHub/python_test_env/lib/python3.8/site-packages/django/core/management/init .py ”,第 204 行,在 fetch_command app_name = commands[subcommand ] KeyError:'crontab'

0 投票
1 回答
9 浏览

python - 添加 django_contrab 计划返回“未知命令:'crontab'”

我已经在我新安装的 WSL2 ubuntu 中相应地配置了 django-crontab。而且,当我确实运行python manage.py crontab add它昨天工作得很好。今天,我再次尝试运行该命令,它返回:

另一件事是 django 应用程序可以使用python3 manage.py runserver. 我觉得很奇怪。