日志啊日志

开发和调试有时候真的是一件很灵异的事情,所以如果你胆小就不要做软件了。

前两天deem向我要一些lilac的用户日志,当时我看了一下,发现用户日志只有去年7月份的……

用户日志只有去年7月份的……
用户日志只有去年7月份的……
用户日志只有去年7月份的……

更诡异的是boardusage日志都没有问题,这就说明bbslogd和bbsd运行都没有问题,而且日志文件权限也没错,ft啊。

在bbsd跟踪了一下,日志信息是通过共享内存的message queue实现的,直到最后一步msd_send都没有问题。但是此时ipcs的msg queue中始终为0,灵异啊!

今天deem又问了一下,讲了他的一些想法,不过我觉得都不可能。于是下决心用gdb attach那个bbslogd。

从msg recv到写到msg队列中都没有问题,剩下的就是定时的flush了。迷糊了,detach一下,回头发现所有的日志文件都出现了……

所有的日志文件都出现了!!
所有的日志文件都出现了!!
所有的日志文件都出现了!!

ft
———————–ft的分界线——————
为什么嘞?

想了一下,可能是这样的,其实日志rotate需要给bbslogd发一个USR1的信号,这个需要手动在crontab设置一下。一直没有发信号,所以一直没有rotate。

但是问题为什么文件会小时呢?这个我就不知道了……

One thought on “日志啊日志”

Leave a Reply

Your email address will not be published. Required fields are marked *