问题标签 [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.
python - 如果执行多个 runcrons 会发生什么
我有多个用 Django 编写的 cron 作业,并且正在使用 package django-cron
。如果我多次运行以下命令,会发生什么?
我想如果第二个 runcrons 看到第一个 runcrons 正在执行某些 cron 作业,只需忽略它,不要等待第一个 runcrons 完成!
django - 在 django-cron 中的特定日期和时间发送请求
我想在某个日期和某个时间发送一个 POST 请求或 GET 请求,比如说日期是 2 月 1 日,时间是下午 2:00,那么应该在那个日期和时间自动发送请求。这些日期和时间存储在数据库中。应该采取什么方法?我尝试使用 django-cron 但它仅在我输入时运行python3 manage.py runcrons
。我希望它在服务器运行时运行,即每 5 分钟后运行一次。
python - 在 django_cron 上运行特定的 views.py 方法
我的views.py
文件上有这个方法:
我想historical
每天早上 9 点跑步,周末除外。
现在,我找不到任何关于如何运行现有方法或如何从cron.py
文件中调用它的示例。
我确实配置了所有东西,django_cron
但是我只是不知道如何从我的 cron 文件中“使用”这个方法来在特定时间运行它。
cron.py
到目前为止,这是我的文件:
该名称fixerio
是我的应用程序的名称。
对此有什么想法吗?
python - 如何调试 django crontab?
我已经使用 django crontab 设置了一个 cron 作业。根据文档中的定义,我在 cron.py 中定义了一个测试作业,并将其定义为在 settings.py 中以 1 分钟的间隔运行。
我已经通过运行添加了 cron 作业python3 manage.py crontab add
。还添加了作业,因为我可以看到我是否运行,python3 manage.py crontab show
但是我看不到正在生成任何日志文件。有没有办法调试这个,操作系统日志或什么?
django - 如何将调试器挂接到通过 django crontab 运行的 python 代码?
我有一个基于 Django 的 Web 应用程序,该应用程序的某些功能计划使用django-crontab作为 cron 作业的一部分运行。我想挂钩一个调试器,以便我可以检查我的代码的一些奇怪行为。我通常使用 Visual Studio 代码。是否可以挂钩调试器,因为 cron 作业基本上独立于服务器运行?
python - Django crontab 日志:ModuleNotFoundError:没有名为“sslserver”的模块
我在服务器上运行了一个 django crontab,如果我看到它的日志,它会给我以下错误。
但是,如果我通过运行它来手动运行 cron,python manage.py crontab run
它运行良好。
我也试过运行pip install -r requirements.txt
,它说依赖已经满足。
知道我怎样才能克服这个问题吗?
python - Django crontab 不在后台工作
django-crontab
作为我项目的一部分,我正在运行一些 cron 作业。我为这个特定项目设置了一个虚拟环境。
因此,在激活环境后,我使用以下命令添加作业:
我看到我的作业已成功添加到操作系统 crontab,但是当我看到日志时,我发现它无法找到安装在虚拟环境中的某些模块(阅读全部)。
但是,如果我通过将哈希传递给运行命令来手动运行这些 cron,它会成功运行。
经过进一步检查,我发现将 crons 添加到 crontab 时,python 二进制文件指向全局(系统级二进制文件)而不是虚拟级二进制文件。
我能想到的唯一解决方案是在系统级别运行 pip install ,但这会弄乱我打算创建的 sanbox 环境。
有任何想法吗?
python - 上次刷新 Django/Celery 后 9 天为用户安排任务
这是在为用户刷新访问令牌的上下文中。假设我们有refresh_user_token
一个将CustomUser
对象作为user
.
我想为这个函数的每次执行指定一个特定CustomUser
的时间安排在 9 天内重复。
我看到的 Celery 的大多数用例都与执行批处理操作有关,但是对于这种用途,我需要能够使用 Celery 似乎不可行的参数来执行函数。
有人确实建议设置一个 cron 作业来检查任何需要刷新 x 秒的令牌。
所以在CustomUser
对象上,我们有一个DateTimeField
被调用的last_token_refresh
.
这可以工作,但是当消息代理可以用于只安排所需的任务时,我觉得它非常费力。
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:什么都没有!
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