在Ubuntu中,您可以通過編輯logrotate的配置文件來設置日志保留周期。以下是一些步驟:
打開logrotate的配置文件:sudo nano /etc/logrotate.conf
在配置文件中查找或添加一個日志文件的配置塊,例如:
/var/log/nginx/*.log {
daily
rotate 7
missingok
notifempty
compress
delaycompress
sharedscripts
postrotate
/etc/init.d/nginx reload > /dev/null
endscript
}
在上面的示例中,rotate 7
表示保留7個舊日志文件,可以根據您的需求修改此值。
保存并關閉文件,然后檢查logrotate的配置是否正確:sudo logrotate -d /etc/logrotate.conf
如果一切正常,您可以手動運行logrotate來立即對日志進行輪轉:sudo logrotate -f /etc/logrotate.conf
您也可以將logrotate添加到cron作業中,以便定期進行日志輪轉。編輯cron表:sudo crontab -e
,然后添加以下行來每天執行logrotate任務:
@daily /usr/sbin/logrotate -f /etc/logrotate.conf
保存并關閉文件,cron將每天執行logrotate任務,按照配置文件中的設置進行日志輪轉。