gpt4 book ai didi

python - 如何安排 django crons?

转载 作者:太空宇宙 更新时间:2023-11-03 14:39:27 24 4
gpt4 key购买 nike

我有一个使用 django-cron 编写的 cron:

from django_cron import CronJobBase, Schedule

class MyCronJob(CronJobBase):
RUN_EVERY_MINS = 1

schedule = Schedule(run_every_mins=RUN_EVERY_MINS)
code = 'statuscheck.my_cron_job'

def do(self):
print ("hello")

它有效,因为当命令 python manage.py runcrons 连续运行两次时,除非 1 分钟已过,否则仅提供一个输出

我的问题是,我如何安排该命令执行,例如每周执行 3 次?

谢谢

最佳答案

只需更改分钟数,假设一小时有 60 分钟,一天有 24 小时,一周有 7 天,您可以执行以下操作:

RUN_EVERY_MINS = 60 * 24 * 7 / 3 # three times a week

关于您评论中提到的问题,我认为您应该使用CRON。

https://en.wikipedia.org/wiki/Cron

您可以在 /etc/crontab 中添加此行(将 /path/to 替换为真实路径):

* * * * * cd /path/to/manage.py && /usr/bin/python manage.py runcrons

这将每分钟运行您的脚本。

请注意,您不会在终端 session 中看到“hello”。如果您想查看 CRON 输出,可以将其重定向到文件:

* * * * * cd /path/to/manage.py && /usr/bin/python manage.py runcrons >> /tmp/django_cron.log

关于python - 如何安排 django crons?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46649145/

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