Asegurarse de que cron no ejecute varias instancias del mismo script de Python en subprocesos separados

Asegurarse de que cron no ejecute varias instancias del mismo script de Python en subprocesos separados

Tengo un archivo crontab con un trabajo que ejecuta un script de Python cada 5 minutos. El script busca en una carpeta, comprueba si hay algún archivo que se haya colocado allí entre la última ejecución y la actual del script y, si encuentra algo, mueve el archivo a otra carpeta.

Últimamente, mi configuración comenzó a tener problemas cuando un archivo que se está moviendo ya existe en la carpeta de destino. Sospecho que podría estar sucediendo porque se pueden generar varios subprocesos y ejecutar el mismo script al mismo tiempo. Esto explicaría el problema.

La primera instancia encuentra un archivo en la carpeta de origen y lo copia en la carpeta de destino, mientras que la segunda instancia también encuentra el archivo y cuando intenta copiarlo en la carpeta de destino descubre que ya existe un archivo allí. ¿Podría alguien decirme si estoy en el camino correcto con mi línea de pensamiento y, de ser así, cómo puedo confirmar mi sospecha y protegerme contra tal conflicto?

Gracias.

información relacionada