我有一堆运行web服务的ec2实例;每小时我都想将日志复制回S3。效果很好。
但是,如果我移动日志,然后触摸一个新文件,或者只是将内容写到0,Apache就会停止从那时开始编写日志。
怎么做才是最好的?
发布于 2011-11-30 11:23:47
日志文件是通过它们的文件描述符(inode)访问的,而不是它们的名称。
要安全地旋转apache日志,必须重新创建日志文件,然后重新启动apache。
大多数发行版都带有预先配置好的apache日志旋转设置,请看一下这些。
发布于 2011-11-30 11:27:26
通常,日志旋转脚本在执行日志旋转和创建新的日志文件后向正在运行的进程发出一个reload (发送SIGHUP)。这使正在运行的进程(在您的情况下是apache)能够重新打开日志文件,并继续将日志写入正确的文件描述符。
https://serverfault.com/questions/336168
复制相似问题