Eu tenho um arquivo crontab com um trabalho que executa um script Python a cada 5 minutos. O script examina uma pasta, verifica se há algum arquivo colocado lá entre a última e a atual execução do script e, se encontrar alguma coisa, move o arquivo para outra pasta.
Ultimamente, minha configuração começou a ter problemas onde um arquivo que está sendo movido já existe na pasta de destino. Suspeito que isso possa estar acontecendo porque vários threads podem ser gerados e executar o mesmo script ao mesmo tempo. Isso explicaria o problema.
A primeira instância encontra um arquivo na pasta de origem e o copia para a pasta de destino, enquanto a segunda instância também encontra o arquivo e quando tenta copiá-lo para a pasta de destino descobre que já existe um arquivo lá. Alguém poderia me dizer se estou no caminho certo com minha linha de pensamento e, em caso afirmativo, como posso confirmar minha suspeita e me proteger contra tal conflito.
Obrigado.