【问题标题】:How can I ensure cron job runs only on one host at any time如何确保 cron 作业在任何时候仅在一台主机上运行
【发布时间】:2015-10-17 04:20:57
【问题描述】:

我有一个 django 管理命令作为 cron 作业运行,它设置在多个主机上同时运行。确保 cron 作业在任何时候仅在一台主机上运行的最佳方法是什么?一种方法是使用数据库锁作为 cron 作业更新 MySQL 数据库,但我确信有更好的(django 或 pythonic)方法来实现我正在寻找的东西

【问题讨论】:

标签: python database cron crontab distributed


【解决方案1】:

简单的方法: - 在需要时间之前启动 cron(例如两分钟) - 强制同步时间(使用 ntp 或 ntpdate)(可选偏执模式) - 等到预期的时间,运行作业

【讨论】:

    猜你喜欢
    • 2013-12-08
    • 2014-02-27
    • 1970-01-01
    • 1970-01-01
    • 2015-03-08
    • 2020-03-26
    • 2012-12-28
    • 2011-05-02
    • 2015-07-05
    相关资源
    最近更新 更多