确保 cron 不会在单独的线程中运行同一 Python 脚本的多个实例

确保 cron 不会在单独的线程中运行同一 Python 脚本的多个实例

我有一个 crontab 文件,其中有一个任务,每 5 分钟运行一次 Python 脚本。该脚本会查看一个文件夹,检查在上次和当前运行脚本期间是否有任何文件被放入其中,如果发现任何文件,它会将文件移动到另一个文件夹中。

最近,我的设置开始遇到问题,即要移动的文件已存在于目标文件夹中。我怀疑这可能是因为可能同时生成多个线程并运行同一脚本。这可以解释这个问题。

第一个实例在源文件夹中找到一个文件并将其复制到目标文件夹中,而第二个实例也找到该文件,当它尝试将其复制到目标文件夹时,发现那里已经有一个文件。有人能告诉我我的思路是否正确吗?如果正确,我该如何证实我的怀疑并防止这种冲突。

谢谢。

相关内容