Debian
管理 cron 以清除記憶體的目錄
管理每週從多個位置刪除文件的 cron 作業的最佳方法是什麼?
當我說管理時,我的意思是不同的位置,理想情況下這在 MySQL 數據庫中效果最好。無需為每個位置創建 cron 作業。
原因是我們有許多不同的網站項目會生成記憶體文件,並且在過去的幾周里,它們的規模已經開始增長。
如果您指的是不同的伺服器,那麼最好在每個伺服器上創建一個 cronjob。編寫一個通用腳本來做有用的內務管理,並將其安排在所有伺服器上。
如果您指的是同一伺服器上的不同位置,那麼從文本文件中讀取目錄並清理它們的 cronjob 是最簡單的選擇,mysql 對於目標目錄列表似乎有點過分了。如果有充分的理由將這些位置放在 mysql 數據庫中,那麼您可以編寫一個 perl 腳本來讀取 mysql 數據並整理列出的目錄。
最後,取決於您的 Web 應用程序如何創建文件,無論如何都應該編寫它們以自行管理它們。當應用程序創建一個新的記憶體文件時,它可以檢查是否需要刪除任何文件。自我管理的應用程序比依賴外部腳本更好,因為外部腳本可能會因不相關的原因而失敗。