【问题标题】:What happens if multiple runcrons is executed如果执行多个 runcrons 会发生什么
【发布时间】:2018-10-31 10:35:56
【问题描述】:

我有多个用 Django 编写的 cron 作业,我正在使用包 django-cron。如果我多次运行以下命令,会发生什么?

python manage.py runcrons

如果第二个 runcrons 看到第一个 runcrons 正在执行某个 cron 作业,只需忽略它,不要等待第一个 runcrons 完成!

【问题讨论】:

    标签: python django django-cron


    【解决方案1】:

    如果你使用 django-cron,你会对 locking backend 感兴趣。

    您可以在 cron 类中设置 ALLOW_PARALLEL_RUNS 以禁止该类型的多个作业同时运行。

    【讨论】:

    • 如果 runcrons 想要做这项工作并看到它被锁定,它是等待还是忽略它?
    • @mohammad:根据the source,它会引发LockFailedException,并且当silent=False时可能会记录错误,或者以其他方式静默忽略。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-21
    • 1970-01-01
    • 2014-04-04
    • 2010-11-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多