執行 CentOS 7 並有多個 logrotate 腳本。在過去的幾天裡,我注意到它沒有輪換我的文件。當我檢查 logrotate.status 時,它說它已運行,但我的日誌確實沒有旋轉。強制它們手動運行,它會按預期工作。我有一個後旋轉腳本,該腳本應該將新旋轉的文件複製到另一個資料夾中進行處理,但這並沒有發生。我是 Linux 新手,但 logrotate 似乎應該是直接的,但在試圖使這項工作可靠時卻給我帶來了無數的麻煩。
更新:我檢查了這些 logrotate 配置的上下文,所有配置都說“unconfined_U”,而所有現有配置都說“system_u”。我已經更新了他們的上下文以匹配其他人。不確定這是否能解決我的問題,但這是迄今為止我發現的唯一區別。
/pub/share/mylog.log
{
su root root
missingok
create
dateext
daily
rotate30
compress
delaycompress
postrotate
cp $1-$(date +%Y%m%d) /pub/share/reports/mylog.log > /dev/null
endscript
}
不知道是權限問題還是什麼。