Centos 7的/var/log/中,會產生很多log檔。
我想每三個月自動刪除超過三個月前產生的log。
請問這個script的內容是什麼?
一般建議你最好不要幹這件蠢事會比較好。
如果真的要幹的話。
從檔案列表來判斷。
大多數的log檔命名規範都是
「系統名」.「功能名(如有)」.log-日期
你可以先將列表名輸出到文件上,再去分析文件來達到刪除的處理。
但沒日期的干萬不要刪除。也千萬不要用建檔時間判斷。
做測試前,最好先備份一份。
不過還是強烈建議不要幹這事。
大多數的系統、套裝,log本身都會有日期或是容量的限制。
找找設定檔改一下就好。
ps:過來人的慘痛經驗真心提醒你。
CentOS 有 logrotate , 你可以安裝啟用, 可以先看鳥哥的說明
http://linux.vbird.org/linux_basic/0570syslog.php#rotate
然後網路上也有很多參考資料.先做這個,會壓縮,log是文字型態,壓縮效率很好的.
後續再學備份到異地.