5 分ごとに Python スクリプトを実行するジョブを含む crontab ファイルがあります。スクリプトは 1 つのフォルダーを調べ、スクリプトの前回の実行と現在の実行の間にそこに配置されていたファイルがあるかどうかを確認し、何か見つかった場合は、そのファイルを別のフォルダーに移動します。
最近、私のセットアップでは、移動先のフォルダに既に存在するファイルが移動されるという問題が発生し始めました。複数のスレッドが生成され、同じスクリプトが同時に実行されるため、この問題が発生するのではないかと考えています。これが問題の説明になります。
最初のインスタンスはソース フォルダーでファイルを見つけて、それを宛先フォルダーにコピーしますが、2 番目のインスタンスもファイルを見つけて、それを宛先フォルダーにコピーしようとすると、そこにファイルがすでに存在することがわかります。私の考えが正しいかどうか、また正しいとすれば、どうすれば私の疑いを確認して、このような競合を防ぐことができるかを教えてください。
ありがとう。