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

python - 如果执行多个 runcrons 会发生什么

我有多个用 Django 编写的 cron 作业,并且正在使用 package django-cron。如果我多次运行以下命令,会发生什么?

我想如果第二个 runcrons 看到第一个 runcrons 正在执行某些 cron 作业,只需忽略它,不要等待第一个 runcrons 完成!

0 投票
1 回答
475 浏览

django - 在 django-cron 中的特定日期和时间发送请求

我想在某个日期和某个时间发送一个 POST 请求或 GET 请求,比如说日期是 2 月 1 日,时间是下午 2:00,那么应该在那个日期和时间自动发送请求。这些日期和时间存储在数据库中。应该采取什么方法?我尝试使用 django-cron 但它仅在我输入时运行python3 manage.py runcrons。我希望它在服务器运行时运行,即每 5 分钟后运行一次。

0 投票
1 回答
403 浏览

python - 在 django_cron 上运行特定的 views.py 方法

我的views.py文件上有这个方法:

我想historical每天早上 9 点跑步,周末除外。

现在,我找不到任何关于如何运行现有方法或如何从cron.py文件中调用它的示例。

我确实配置了所有东西,django_cron但是我只是不知道如何从我的 cron 文件中“使用”这个方法来在特定时间运行它。

cron.py到目前为止,这是我的文件:

该名称fixerio是我的应用程序的名称。

对此有什么想法吗?

0 投票
3 回答
3998 浏览

python - 如何调试 django crontab?

我已经使用 django crontab 设置了一个 cron 作业。根据文档中的定义,我在 cron.py 中定义了一个测试作业,并将其定义为在 settings.py 中以 1 分钟的间隔运行。

我已经通过运行添加了 cron 作业python3 manage.py crontab add。还添加了作业,因为我可以看到我是否运行,python3 manage.py crontab show 但是我看不到正在生成任何日志文件。有没有办法调试这个,操作系统日志或什么?

0 投票
1 回答
628 浏览

django - 如何将调试器挂接到通过 django crontab 运行的 python 代码?

我有一个基于 Django 的 Web 应用程序,该应用程序的某些功能计划使用django-crontab作为 cron 作业的一部分运行。我想挂钩一个调试器,以便我可以检查我的代码的一些奇怪行为。我通常使用 Visual Studio 代码。是否可以挂钩调试器,因为 cron 作业基本上独立于服务器运行?

0 投票
0 回答
741 浏览

python - Django crontab 日志:ModuleNotFoundError:没有名为“sslserver”的模块

我在服务器上运行了一个 django crontab,如果我看到它的日志,它会给我以下错误。

但是,如果我通过运行它来手动运行 cron,python manage.py crontab run它运行良好。

我也试过运行pip install -r requirements.txt,它说依赖已经满足。

知道我怎样才能克服这个问题吗?

0 投票
1 回答
348 浏览

python - Django crontab 不在后台工作

django-crontab作为我项目的一部分,我正在运行一些 cron 作业。我为这个特定项目设置了一个虚拟环境。

因此,在激活环境后,我使用以下命令添加作业:

我看到我的作业已成功添加到操作系统 crontab,但是当我看到日志时,我发现它无法找到安装在虚拟环境中的某些模块(阅读全部)。

但是,如果我通过将哈希传递给运行命令来手动运行这些 cron,它会成功运行。

经过进一步检查,我发现将 crons 添加到 crontab 时,python 二进制文件指向全局(系统级二进制文件)而不是虚拟级二进制文件。

我能想到的唯一解决方案是在系统级别运行 pip install ,但这会弄乱我打算创建的 sanbox 环境。

有任何想法吗?

0 投票
1 回答
136 浏览

python - 上次刷新 Django/Celery 后 9 天为用户安排任务

这是在为用户刷新访问令牌的上下文中。假设我们有refresh_user_token一个将CustomUser对象作为user.

我想为这个函数的每次执行指定一个特定CustomUser的时间安排在 9 天内重复。

我看到的 Celery 的大多数用例都与执行批处理操作有关,但是对于这种用途,我需要能够使用 Celery 似乎不可行的参数来执行函数。


有人确实建议设置一个 cron 作业来检查任何需要刷新 x 秒的令牌。

所以在CustomUser对象上,我们有一个DateTimeField被调用的last_token_refresh.

这可以工作,但是当消息代理可以用于只安排所需的任务时,我觉得它非常费力。

0 投票
0 回答
1825 浏览

python - 使用 django 应用程序的 Cron 作业

如果条件为真,我想使用一个cron任务来删除。media files

用户生成存储在 Media 文件夹中的导出文件。为了在后台清理导出文件,我有一个 Cron 任务,它遍历每个文件并查看是否通过了过期延迟。

我用django-cron图书馆

例子:

媒体文件夹中的文件:Final_Products___2019-04-01_17:50:43.487845.xlsx

我的 Cron 任务如下所示:

我编辑了我的 crontab -e :

然后我启动了service cron restart

但没有任何改变。我的文件还在。但是,它应该被删除,因为他的日期大于now + settings.EXPORT_TOKEN_DELAY

我使用 Ubuntu 本地开发和 FreeBSD 作为生产服务器环境。

编辑:

我尝试了一些东西,但 crontab 暂时不起作用。

1) * * * * * /bin/date >> /home/user/Bureau/Projets/app/cron_output ==> 它有效,所以 crontab 有效

2)我跑了:python manage.py runcrons在我的控制台==>它有效

3)我运行了这个脚本(cron.sh):

==> 有效

4)我运行了这个 crontab 行:

==> 服务在 10h32 重新启动,我一直等到 10h38:什么都没有!

0 投票
1 回答
929 浏览

django - 我需要使用 django_cron 的帮助

我目前正在使用 HDFS、Apache Livy 和 Django,其目的是发送一个请求以运行一些存储在 HDFS 中并调用 Livy 来创建批次的代码。现在,一切正常,我在 HDFS 中存储了一个基本的字数,带有一个 .txt 文件,在一个 htlm 页面上,我只需单击一个简单的按钮即可启动整个过程。

我成功创建了 wordcount 结果,我的下一步是从 Livy 获取信息,例如当前正在启动/运行/死/成功的会话(或批次)的 ID 某种回调,但我需要它自己实现,这样我就可以知道每个会话处于什么状态。为此,我认为我可以使用 Django-cron,因此我无法正确设置它。我没有错误,但没有更多的事情发生。我错过了什么?

目前在 Centos7 上工作,但我在 Python 3.6 中使用 Conda 环境,使用 Django 最新版本,还有 livy 和 HDFS(最新版本)

这是我当前的文件:

livy.html

视图.py

livy.py