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