标签: python database cron crontab distributed
我有一个django管理命令作为cron作业运行,它设置在多个主机上同时运行。确保cron作业在任何时间只在一台主机上运行的最佳方法是什么?一种方法是使用数据库锁,因为cron作业更新MySQL数据库,但我相信有更好的(django或pythonic)方法来实现我正在寻找的东西
答案 0 :(得分:-1)
简单方法: - 在需要时间之前启动cron(例如两分钟) - 强制同步时间(使用ntp或ntpdate)(可选的偏执模式) - 等到预期的时间,运行工作