我在线阅读了一些文章,但我仍然没有得到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配置有一个名为copy的选项。如果我没有设置该选项,logrotate仍会复制文件吗?我的文件很大,>每个2G。
另一件事是HUP信号导致我的服务性能下降。我会跟进。
谢谢, 杰里