python - 上次运行完成后 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()
解决方案
可能您可以每分钟运行一次 cron 作业并检查它是否已经运行了一个小时。
推荐阅读
- react-native - 从后代 React Native FlatList 重新渲染
- javascript - Node.js - 套接字挂断了 HTTP 请求
- coq - 如何使用循环/交换策略?
- json - Django 将数据传递给 D3 - D3。eachFor 不是函数
- c# - jQuery MVC5 文件上传:加载资源失败,服务器响应状态为 500(内部服务器错误)
- python - 函数返回 None 而不是索引
- shell - 带有 curl 命令的 Shell 代码抛出格式错误的错误
- spring - 当模式最后一个字符为“/”时,Spring AntPathMatcher 的行为不同
- bash - grep 与 wc -l 缓存计数
- powershell - 在通过 GUI [powershell] 访问之前无法访问卷影复制