如何确保cron作业在任何时候只在一台主机上运行

时间:2015-07-27 05:11:49

标签: python database cron crontab distributed

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

1 个答案:

答案 0 :(得分:-1)

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