Убедитесь, что cron не запускает несколько экземпляров одного и того же скрипта Python в отдельных потоках

Убедитесь, что cron не запускает несколько экземпляров одного и того же скрипта Python в отдельных потоках

У меня есть файл crontab с заданием, которое запускает скрипт Python каждые 5 минут. Скрипт заглядывает в одну папку, проверяет, есть ли там какие-либо файлы, которые были помещены между последним и текущим запуском скрипта, и если он что-то находит, он перемещает файл в другую папку.

В последнее время моя настройка начала сталкиваться с проблемами, когда перемещаемый файл уже существует в папке назначения. Я подозреваю, что это может происходить из-за того, что несколько потоков могут быть порождены и одновременно выполнять один и тот же скрипт. Это объяснило бы проблему.

Первый экземпляр находит файл в исходной папке и копирует его в папку назначения, в то время как второй экземпляр также находит файл, и когда он пытается скопировать его в папку назначения, он обнаруживает, что файл уже существует там. Может ли кто-нибудь сказать мне, на правильном ли я пути с ходом мыслей, и если да, как я могу подтвердить свои подозрения и защититься от такого конфликта.

Спасибо.

Связанный контент