灵异的一天

今天zyb试图用ftp登录174服务器访问我刚写完的代码。
结果发现不行。代码的目录是用符号链接指向另外一个硬盘的。
我们开始猜测是权限的问题。然后就不停的chmod。还是不行。
后来他准备把该符号链接删除重新建一次。
先用rm,被告知是个目录,不能删除。
于是他就使用了unlink。
唰的一下,该符号链接还在,但是所指向的目录已经消失了。
阿门…… 所有程序、代码、配置文件瞬间消失。
后来查系统的man页。发现unlink根本就不该出现这样的行为啊。它应该是删除符号链接。 (反正我很惧怕这个命令)
查proftped的文档,才知道proftpd就是不要支持符号链接,可能也是安全性原因吧。于是我就仿照另外一台机器,把DefaultRoot指向我所要访问的那个目录,算是勉强解决了这个问题。但是那个unlink的后果。。。。
后来奇异的事情更不断。
因为我写的程序是在Freebsd下写的,为了能在Solaris下也能跑。需要多定义一个宏变量,-DUSE_MT_SVC
否则每来一个新的rpc请求的时候都要重新打开一次数据库句柄。(Freebsd下rpc请求本来就是顺序执行的,所以很容易处理)
或许。。。或许是bdb的处理效率真的太高了,导致打开句柄的速度非常频繁,或许是我的句柄没有被即时释放,导致内存地址空间耗尽。。然后处理很多个请求后
Error opening database environment:not enough space
然后rpc server就core dump了。
好吧。
更神奇的事情出现了。
我此时本打算用gun的grep命令去查找日志文件已得知哪里出错了,去查找源代码以得知该修改哪里。
但是此时,只要一调用grep,那么grep就会core dump.
但是solaris自带的那个连-r都不支持的grep却可以!却可以正常使用!
查内存使用量:正常。
虚拟内存状态:正常!

此博客中的热门博文

少写代码,多读别人写的代码

在windows下使用llvm+clang

tensorflow distributed runtime初窥