有一个设置logrotate可以在日志达到 1GB 时轮换日志。但是当它们达到所需的量时,日志不会自动轮换。据我了解,您需要cron使用它(每 5 分钟运行一次所需的配置logrotate),但是如何使它不会破坏logrotate每天运行一次的其他配置的工作?
在哪里以及如何开处方?
配置/etc/logrotate.d/customizer_generator
/storage/logs/customizer_generator/*.log {
size 1G
sharedscripts
rotate 31
delaycompress
compress
compresscmd /usr/bin/pigz
compressoptions -p2
postrotate
test -s /run/syslogd.pid && kill -HUP $(cat /run/syslogd.pid)
# postrotate script should always return 0
true
endscript
}
人形旋转
基于大小的规则与上次运行时间无关。那些。如果在启动时,大小已达到配置的容量,则将执行轮换。
因此,只需要更频繁地运行logrotate 。基于时间间隔(每天、每小时)的规则仍将与以前一样。
今天,大多数发行版都基于systemd。在这样的系统上,您不需要使用cron来运行logrotate: