1. 前置工作
創造一個文字檔,大小超過2M,副檔名 .log ,並將其放於 /var/log下
2. 寫一支shell log_manager.sh
a. 檢查目錄中所有大於 2M的文字檔,將其路徑,檔名,大小以及現在時間紀錄於 /var/log/log_manager.log
,需用累加的方式
b. 如果此超過2M的文字檔副檔名為.log,則複製此檔為 xxx.log.date,其中date為現在時間,格式為
year-month-day-hour-minute,並將此檔案壓縮成 xxx.log.date.gz後將其搬移到另ㄧ掛載的磁碟,而原來的文字檔內容清空
; 整個過成如果有任何錯誤也有把錯誤訊息放在 /var/log/log_manager.log
c. 執行b步驟時,如果發現掛載磁碟已經有之前備份相同大小的同ㄧ檔案,則不做備份
3. 放到 crond
將第二步驟寫的 log_manager.sh放入 crond ,每1分鐘執行ㄧ次