使用logrotate分割遇到的問題

2021-10-08 15:48:53 字數 1295 閱讀 6268

使用apt直接安裝即可

下圖是按照完成,

給乙個nginx按天分割,並壓縮的示例

/var/log/*.log
引數說明

daily
每天輪詢分割,壓縮

missingok
忽略所有錯誤

rotate 14
保留14天的壓縮檔案

compress
對歸檔處理的檔案進行壓縮

copytruncate
複製並截斷

delaycompress
與compress配合使用,表示本次歸檔的不進行壓縮

dateext
字尾使用時間

notifempty
日誌為空不處理

1.手動執行方法,v表示視覺化執行結果,f表示強制分割,首次使用推薦使用v,能顯而易見的看到報錯

logrotate -vf /etc/logrotate.d/nginx
2.可以通過定時任務執行

59 23 * * * /usr/sbin/logrotate -f /etc/logrotate.d/nginx >> /tmp/logrotate.log
1.error: skipping "/var/log/access.log" because parent directory has insecur

2.error: ignoring /etc/logrotate.d/nginx because of bad file mode - must be 0644 or 0444.

以上兩個錯誤都是因為許可權不對

1.配置檔案/etc/logrotate.d/nginx必須是644的許可權

2.被操作的log檔案的父級目錄也必須是644許可權

如果想要分割的同時進行壓縮,基於我上面的配置去掉delaycompress 即可。

logrotate 管理分割檔案

對於linux的系統來說,日誌檔案是很重要的,很多異常與記錄都可以通過log來檢視,但是日夜積累,這樣log檔案是非常大的 logrotate,是乙個日誌管理工具,用於分割日誌檔案,刪除舊的日誌檔案,並建立新的日誌檔案,可以很大的節省硬碟空間 commnad logrotate命令格式 logrot...

日誌分割工具logrotate

eoflogrotate d etc logrotate.d mymon 測試 logrotate vf etc logrotate.d mymon 強制執行簡單說明引數daily 每日執行,weekly,yearly rotate 5 儲存幾份 missingok 忽略logrotate執行時的錯...

logrotate 進行nginx日誌分割

日誌分割常用方法 前者靈活,可以應對各種需求,自定義資料夾 檔名。後者配置簡單,使用方便。下面我們以分割nginx日誌為例介紹一下使用logrotate分割日誌例項。logrotate簡單介紹 logrotate使用cron按時排程執行,日誌的執行過程原理為不斷改名稱 比如你有個access.log...