logrotate配置案例
logrotate是一个用于管理Linux系统中日志文件的工具。它可以定期地轮转、压缩、删除和邮件通知日志文件,以保持系统的性能和可用性。下面是一些logrotate配置案例,以帮助您更好地理解和使用logrotate。
1. 轮转单个日志文件:
```
/var/log/app.log {
rotate 7
daily
compress
delaycompress
missingok
notifempty
create 0644 root root
}
```
上述配置将每天轮转`/var/log/app.log`文件,保留最近7个日志文件。轮转时会压缩旧日志文件,并延迟压缩当前日志文件。如果日志文件不存在,则不会报错。如果轮转后的文件为空,则不会报错。新生成的日志文件权限为0644,并属于root用户和root组。
2. 轮转多个日志文件:
```
/var/log/app1.log /var/log/app2.log {
rotate 7
weekly
compress
missingok
notifempty
create 0644 root root
}
```
上述配置将同时轮转`/var/log/app1.log`和`/var/log/app2.log`文件,保留最近7个日志文件。每周执行一次轮转操作。轮转时会压缩旧日志文件。如果日志文件不存在,则不会报错。如果轮转后的文件为空,则不会报错。新生成的日志文件权限为0644,并属于root用户和root组。
3. 轮转按大小进行:
```
/var/log/app.log {
rotate 4
size 100M
compress
missingok
notifempty
create 0644 root root
}
```
上述配置将按照日志文件达到100MB时进行轮转,保留最近4个日志文件。轮转时会压缩旧日志文件。如果日志文件不存在,则不会报错。如果轮转后的文件为空,则不会报错。新生成的日志文件权限为0644,并属于root用户和root组。
4. 忽略日志文件不存在的错误:
```
/var/log/app.log {
rotate 7
daily
compress
missingok
notifempty
create 0644 root root
}
```
上述配置将每天轮转`/var/log/app.log`文件,保留最近7个日志文件。轮转时会压缩旧日志文件。如果日志文件不存在,则不会报错。如果轮转后的文件为空,则不会报错。新生成的日志文件权限为0644,并属于root用户和root组。
5. 邮件通知轮转结果:
```linux创建新用户和密码
/var/log/app.log {
rotate 7
daily
compress
missingok
notifempty
create 0644 root root
mail ****************
}
```
上述配置将每天轮转`/var/log/app.log`文件,保留最近7个日志文件。轮转时会压缩旧日志文件。如果日志文件不存在,则不会报错。如果轮转后的文件为空,则不会报错。新生成的日志文件权限为0644,并属于root用户和root组。轮转完成后,logrotate会发送邮件通知给`****************`。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论