我在网上阅读了几篇文章,但我仍然不明白 logrotate 是如何工作的。
我的配置文件如下:
/var/log/usage.log {
rotate 10
daily
size 1G
missingok
notifempty
sharedscripts
postrotate
/usr/local/bin/cond_pkill.sh -s HUP /var/run/production.pid java
endscript
}
我注意到每当 logrotate 启动时,我的主要服务性能都会下降一点。我试图找出原因。
我现在能想到两件事。
一种是 logrotate 实际上复制文件而不是重命名它们。这是真的?我知道 logrotate config 有一个名为 copy 的选项。如果我不设置该选项,logrotate 是否仍会复制文件?我的文件很大,每个> 2G。
另一件事是 HUP 信号导致我的服务性能下降。我会跟进的。
谢谢,杰瑞