我有一個 crontab 文件,其中包含每 5 分鐘運行一次 Python 腳本的作業。該腳本會查看一個資料夾,檢查是否在上次執行腳本和目前執行腳本之間放置了任何文件,如果找到任何文件,則會將文件移至另一個資料夾。
最近,我的設定開始遇到問題,正在移動的檔案已存在於目標資料夾中。我懷疑這可能會發生,因為可能會產生多個線程並同時運行相同的腳本。這樣就可以解釋問題了。
第一個實例在來源資料夾中找到一個文件並將其複製到目標資料夾中,而第二個實例也找到該文件,並且當它嘗試將其複製到目標資料夾時發現那裡已經存在一個文件。誰能告訴我我的思路是否在正確的軌道上,如果是的話,我如何確認我的懷疑並防止這種衝突。
謝謝。