1

我在网上阅读了几篇文章,但我仍然不明白 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 信号导致我的服务性能下降。我会跟进的。

谢谢,杰瑞

4

0 回答 0