logrotate
是一个用于管理日志文件的工具,它可以自动轮换(即按一定规则压缩、删除)旧的日志文件。默认情况下,logrotate
每天运行一次,但它也可以根据文件大小、inode更改或者特定时间进行轮换。
配置文件位于/etc/logrotate.conf
,可以通过include
指令包含其他配置文件。例如,如果要轮换位于/var/log/nginx
的日志文件,可以在/etc/logrotate.d/nginx
中加入以下内容:
/var/log/nginx/*.log {
daily
missingok
rotate 7
compress
delaycompress
notifempty
create 640 root adm
sharedscripts
postrotate
/usr/bin/kill -HUP `cat /var/run/nginx.pid 2>/dev/null` 2>&1 > /dev/null
endscript
}
2. 定时清理日志脚本
有时需要定期清理某些日志文件,以避免它们占用过多磁盘空间。可以使用以下脚本定期清理指定的日志文件:
bash
原创文章,作者:Ur47000,如若转载,请注明出处:https://wyc.retuba.cn/26902.html