要實現每小時切割日志文件,可以按照以下步驟配置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版本而有所不同。