我需要一个替代我的服务器上的日志旋转,每次logrotate运行Apache下降了10-20分钟,我不知道这是否正确,但似乎不适合我。
是否有任何替代的Apache上的logrotate? 很长时间来旋转日志是不寻常的?
我的设置是Fedora核心9,Apache 2.2.14
谢谢。
我喜欢cronolog。 Apache可以输出到cronolog,它根据你使用的任何模板在日志中存储东西。
在我的服务器上,我在全局范围内使用这两个指令,只有cronolog的一个副本开始用于写入日志。 这将为每年+每月创build一个新的日志文件。
LogFormat "%v:%p %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combinedvhost CustomLog "|/usr/bin/cronolog /var/log/apache2/%Y%m.combined.allhosts.log" combinedvhost
每当logrotate运行Apache就会下降10-20分钟,我不确定这是否正确,但对我来说似乎不正确
不 – 听起来像你的系统坏了 – 我会试图解决它,而不是尝试其他的东西 – logrotate是一个非常有用的工具,正确使用。
你目前的logrotate脚本是什么样的?
C。
如果您手动重新启动Apache,是否也需要10-20分钟?
如果转动日志需要很长时间,似乎Apache会陷入某个手动发生的地方,或者在尝试移动日志时,logrotate会碰到磁盘问题。
压缩选项是否打开? 如果是,当你关掉它时会发生什么?
我会看看传递给logrotate的选项。
根据我的经验,您应该使用copytruncate (日志文件先被复制,然后被截断)。
这也抵消了logrotate完成后重新启动Apache的需要。