Задача в crontab ещё не закончилась, а следующий запуск уже стартовал: два START, два конкурирующих UPDATE. Воспроизводим на Linux, закрываем гонку через flock из util-linux, сравниваем «пропустить» и «подождать», и показываем тот же приём из Python через fcntl.flock. Весь вывод — с локального…
Cron запустил задачу дважды: как flock не даёт наложиться двум копиям скрипта
Это краткое изложение. Полный текст материала доступен на сайте источника.