gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 17:50:31 25 4
gpt4 key购买 nike

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

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

class TestCron(CronJobBase):
schedule = Schedule(run_every_mins=1)
code = 'test_cron_philip'

def do(self):
send_mail('cron test', 'body is test body', 'coach_zhong@163.com',
['admin@dessert.webfactional.com'],fail_silently=False)

最佳答案

是的,你错过了一些东西(“runcrons”不是后台守护进程)。从文档:

"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."



这意味着您必须在 crontab 中放置“runcrons”命令。

示例:

你有一些 CronJob 每 30 分钟做一些事情。

要让它运行,你必须编辑你 crontab (linux, mac) 或 任务调度器 (windows) 为每个运行“python manage.py runcrons”,比如说 1 分钟。

如果您运行此程序,您的 CronJob 将每 1 分钟 ping 一次并在必要时运行(每 30 分钟或您设置的任何值)。

希望这可以帮助。

关于django - 如何使用 Tivix django-cron 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17645150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com