首页 > 解决方案 > 上次运行完成后 1 小时运行 cronjob

问题描述

我有一个 django cron 并每小时使用 linux crontab 运行它。但我想更改 crontab 以在最后一次执行完成后 1 小时运行 django cron。我怎样才能做到这一点?

它是 crontab:

*/1 * * * * /usr/bin/python3.8 /django/vira/manage.py runcrons

这是 django-cron:

from django_cron import CronJobBase, Schedule
from . import runner


# create a class extending CronJobBase
class PushCronJob(CronJobBase):
    RUN_EVERY_MINS = 10
    schedule = Schedule(run_every_mins=RUN_EVERY_MINS)
    code = "vira_app.runner"

    def do(self):
        runner.run_spider()

标签: pythondjangocron

解决方案


可能您可以每分钟运行一次 cron 作业并检查它是否已经运行了一个小时。


推荐阅读