我有我的lighttpd安装的问题,一旦默认的日志旋转软件将access.log复制到access.log-YYYYMMDD后,它将会清除access.log 。 我必须停止并重新启动服务才能继续进行日志logging。
以下是关于dedi的uname和centos-release信息:
np ~ > uname -a && cat /etc/centos-release Linux sevlet 3.10.0-123.20.1.el7.x86_64 #1 SMP Thu Jan 29 18:05:33 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux CentOS Linux release 7.0.1406 (Core)
我不知道什么日志旋转软件预装在这个盒子上,我不知道为什么lighttpd完全停止写入access.log一旦文件被旋出。 任何人有任何想法发生了什么和/或如何解决它?
任何人在最小的CentOS 7上都有这个问题或类似的问题,请阅读:
@chutzbuild议我看看/etc/logrotate.d/中的lighttpdconfiguration。 lighttpd的默认configuration工作,但它调用killall重新启动守护进程。 最小安装的CentOS 7不包括killall 。
在CentOS上安装:
yum -y install psmisc
希望这可以帮助别人!
CentOS带有logrotate。
移动日志文件后,您需要重新启动或以其他方式发送任何恶魔的信号。 这就是Linux的工作原理。 该文件可能被重命名或删除,但是只要一个进程打开它(即一个进程有一个独立于文件名的文件句柄打开),该进程可以继续写入。 是的,可以继续写入已删除的文件,只要有人仍然打开文件,甚至有可能恢复已删除的文件。
有关如何在日志轮转后重新加载进程的示例,请查看/etc/logrotate.d 。
PS我没有注意到你正在运行CentOS 7.我的回答可能是非常错误的。