Debian

管理 cron 以清除記憶體的目錄

  • April 25, 2012

管理每週從多個位置刪除文件的 cron 作業的最佳方法是什麼?

當我說管理時,我的意思是不同的位置,理想情況下這在 MySQL 數據庫中效果最好。無需為每個位置創建 cron 作業。

原因是我們有許多不同的網站項目會生成記憶體文件,並且在過去的幾周里,它們的規模已經開始增長。

如果您指的是不同的伺服器,那麼最好在每個伺服器上創建一個 cronjob。編寫一個通用腳本來做有用的內務管理,並將其安排在所有伺服器上。

如果您指的是同一伺服器上的不同位置,那麼從文本文件中讀取目錄並清理它們的 cronjob 是最簡單的選擇,mysql 對於目標目錄列表似乎有點過分了。如果有充分的理由將這些位置放在 mysql 數據庫中,那麼您可以編寫一個 perl 腳本來讀取 mysql 數據並整理列出的目錄。

最後,取決於您的 Web 應用程序如何創建文件,無論如何都應該編寫它們以自行管理它們。當應用程序創建一個新的記憶體文件時,它可以檢查是否需要刪除任何文件。自我管理的應用程序比依賴外部腳本更好,因為外部腳本可能會因不相關的原因而失敗。

引用自:https://serverfault.com/questions/382741