日志啊日志

开发和调试有时候真的是一件很灵异的事情,所以如果你胆小就不要做软件了。 前两天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。 但是问题为什么文件会小时呢?这个我就不知道了……