问题标签 [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 投票
1 回答
142 浏览

django - Django-crontab 在 linux ec2 实例中不起作用

我正在尝试在 ec2 实例(linux)上的 django 应用程序中设置 cron 作业。一切正常,我试过了

python3 manage.py cron add

python3 manage.py cron show

python3 manage.py cron remove

一切正常

但是当我启动 apache 服务器并加载页面时,我得到 500。从错误日志中我发现找不到该django_crontab模块。但它仍然存在,我也将它安装在虚拟环境中(我已经用 pip3 freeze 仔细检查过)。我也试过sudo service cron start了,它没有向我展示任何东西,也没有任何区别。这里可能存在什么问题?

0 投票
1 回答
276 浏览

django - 我可以使用我的 Django 应用程序编辑 cronjobs 吗?

我正在为学校项目创建一个 Django 应用程序。我想安排工作(每个(工作)日的 9:00 和 17:00)。我现在正在尝试用 Celery 来做这件事,但我非常努力地坚持下去,而且随着最后期限的临近,我想使用其他选择:只是一个 cronjob。我认为只是 cronjob 工作正常,但用户应该能够使用 Django Web 应用程序编辑 cronjobs 的时间(所以不要登录到 SSH,手动编辑 crontab)。

这可能吗?在互联网上找不到任何关于它的信息。

0 投票
1 回答
60 浏览

python - Django Crontab 不写入 csv 文件

我正在尝试在 django-crontab 中运行一些作业。它们已成功添加。这是代码片段。

当我执行 crontab show 时出现 crons

当我使用哈希运行它们时,它们运行良好并且写入文件很好,但是当它们按计划运行时,它们不写入文件即使它是空的,但正在生成日志文件,这意味着作业正在运行,但它们无法写入文件由脚本生成。文件是基于 bigquery 数据的 csv 文件

0 投票
0 回答
69 浏览

django - 使用 AWS Elastic Beanstalk 的 Django-crontab

我已经使用 Django-crontab 库成功创建了一个 cron 作业,并且它在本地按预期运行。我现在需要将我的应用程序部署到 Elastic beanstalk,但我不确定在部署我的应用程序后如何添加我的 cron 作业。

在本地运行我的应用程序时python manage.py crontab add用于初始化我的作业。部署到 Elastic Beanstalk 时如何运行此命令?

设置.py

0 投票
0 回答
89 浏览

django - 错误无法获取任务 + cron 作业 + uwsgi + Django 的锁定

这是我的 uwsgi.ini 文件,

虽然应用程序每天都在完美运行,但从上述作业中,第 3 个 cron 作业每天都因以下错误而失败,并且该作业每天每 3 小时运行一次,目前作业在 3 到 60 秒内退出,并且第 3 个命令正在加载每天100万条数据以下是错误==>

有什么方法可以找到锁无法获取的原因吗?请告知,如果我们在 uwsgi 中使用 locks 属性作为 locks =4,这些作业会采用单独的锁吗?

我们的应用程序部署在 AWS linux 中。

请告知,如果还有其他选择?

0 投票
1 回答
84 浏览

django - django_crontab 正在添加我的工作,但它们似乎没有执行。有什么解决办法吗?

我在 Ubuntu 20上使用 django-crontab ( github ) 运行了一个 django 项目。

在 <my_django_app> 目录中我添加了一个 cron.py 文件:

在设置中:

我将项目部署如下:

首先使用@root 在命令行中创建一个 <new_user> ,如下所示:

使用 Nginx 我用这个 <new_user> 使用 gunicorn 运行虚拟环境,如下所示:

接下来,我使用以下方法添加了 django_crontab 作业:

使用以下命令检查 crontab 作业.... crontab show

journalctl _COMM=cron --since="2021-5-1 14:00"用于检查作业是否运行,给出以下内容:

我知道 cronjob 运行正常但没有执行脚本。但我不知道如何解决。我完全被困住了。欢迎所有帮助。

我还尝试使用 添加 cronjob crontab -e,但后来我陷入了如何在 virtualenv 中使用 <new_user> 的问题。

0 投票
1 回答
96 浏览

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

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

功能 -

模型 -

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

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

0 投票
0 回答
53 浏览

django - Django-cron 检查正在运行的进程

有什么办法可以让正在运行的 crons 和哪一个?如果有的话。

我正在使用库 Django-Cron:https ://django-cron.readthedocs.io/en/latest/index.html

为什么?

我想允许用户使用来自管理站点的操作来启动一个进程。但是,如果进程正在运行,我将跳过订单并传递消息,表明进程已经在运行。

0 投票
1 回答
93 浏览

python - 如何在 Django 中检查模型对象是否存在 30 天?

信息:我正在尝试制作每月计费应用程序。客户可以按月付款购买房产的地方。如果客户上次付款 30 天前,我想将pending属性 True 更改为 False。

这是一个基于时间表的应用程序,但我没有使用django-crontabcelerey。如果用户访问页面,我可以使用视图功能,如果日期时间为 30 天pending_customers,视图可以检查所有客户以及哪些客户最后付款日期。然后视图函数可以更改为 False。created_atcreated_atpending

pending_customers 视图工作正常,但是当我访问该页面时它被更改pending为 False pending_customers。它不能等待30天。如果客户最后一次付款不是 30 天,那么我如何才能将查看功能保留到 30 天?

模型.py

视图.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 时每分钟执行一次。有什么遗漏的请帮帮我。