logrotate 不旋轉文件,但正在運行

logrotate 不旋轉文件,但正在運行

執行 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
}

不知道是權限問題還是什麼。

相關內容