logrotate 不支援不同裝置間的日誌轉儲

地球沒有花發表於2018-08-16

今天寫了一個logrotate的配置檔案(/etc/logrotate.d/xxx),執行後報錯:xxx on the differrent device。

反正就是說你的源日誌目錄和你要轉儲到的目錄(olddir)不是一個裝置上的,比如你掛載的不同的盤,日誌在A盤上,你要轉儲到B盤上,這是不行的。

olddir這個配置引數說明裡就說了這個侷限,必須在同一個碟符下。這樣的話只能換個思路了。

olddir寫一個與源日誌目錄同碟符的目錄路徑:

1、直接在postrotate裡把日誌mv到另一個碟符;

2、先轉儲到同碟符的一個目錄,然後再通過shell進行一些日誌分類,再mv

總的來說就是得mv才行。

相關文章