logrotate
Linux 自带的大日志文件处理程序。全局配置文件位置在 /etc/logrotate.d/
下。
默认是作为定时任务一天只执行一次,除非手动执行或者使用 -f参数强制执行,或者使用了判断文件大小的参数,一天可能会执行多次
基本使用配置, eg:
#filename: test_log
/data/home/workspace/*.log { # 指定log位置
su alex alex # 非 root文件时,使用合适的user操作
daily
size 20M # size will ignore daily, weekly and etc
copytruncate
missingok
rotate 60
dateext # add log extension
dateformat .%Y-%m-%d
extension .log
nocompress
missingok
notifempty # Do not rotate the log if it is empty
maxage 10 # Remove rotated logs older than <count> days
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
确认是否生效,手动启动一次
sudo logrotate -v /etc/logrotate.d/test_log
1
-> 参考
编辑此页 (opens new window)
更新于: 2019-06-08 11:12