要實現每小時切割日志文件,可以按照以下步驟配置Logrotate:
/etc/logrotate.d/
。hourly
,并編輯它。sudo vi hourly
/path/to/log/file {
hourly
rotate 24
create
compress
delaycompress
missingok
notifempty
}
/path/to/log/file
:要進行切割的日志文件的完整路徑。hourly
:指定切割頻率為每小時。rotate 24
:保留最近24個切割的日志文件。create
:如果切割的日志文件不存在,則創建一個空文件。compress
:使用gzip壓縮切割的日志文件。delaycompress
:延遲壓縮上一個周期的日志文件。missingok
:如果日志文件不存在,則忽略錯誤。notifempty
:如果日志文件為空,則不進行切割。sudo logrotate -d /etc/logrotate.d/hourly
如果輸出中沒有錯誤信息,則配置文件沒有語法錯誤。sudo logrotate /etc/logrotate.d/hourly
切割后的日志文件將被重命名為/path/to/log/file.1.gz
,并創建一個新的空日志文件。ls /path/to/log/
將顯示切割后的日志文件列表。注意:以上步驟是在Linux系統上使用Logrotate進行每小時切割日志文件的一般方法。具體步驟可能會因系統和Logrotate版本而有所不同。