我正在尝试解决MediaTemple服务器上的一个问题(运行CentOS5),其中的DNS缓存已经过时-我想是因为nscd崩溃了。我试过重新启动nscd:
# service nscd restart
Stopping nscd: [FAILED]
Starting nscd: [ OK ]这是有意义的,因为我相信nscd已经崩溃,所以它不应该已经在运行,但是当我查看nscd的状态时:
# service nscd status
nscd dead but subsys lockedps -A不返回与nscd相关的进程(我猜是因为它死了)。我编辑了/etc/nscd.conf并取消了定义日志文件位置的行。它创建了文件,但从未向其写入任何内容。
我试着查看init脚本,但是发现它没有帮助,因为脚本认为一切都很好--服务返回它正确启动的结果。
我该如何“解锁”nscd抱怨的subsys?
发布于 2011-06-14 23:50:48
不幸的是,这些都是nscd init脚本中的bug,而且它的状态没有任何意义。init脚本期望pid文件是/var/run/nscd.pid (如果init脚本正在编写pid文件的话)。唉,nscd本身将其pid文件写入/var/run/nscd/nscd.pid。
要简化,请尝试在关闭nscd时进行故障排除。
如果您想知道ncsd没有启动什么,请检查strace -f /usr/sbin/nscd的输出。
发布于 2011-06-15 02:28:35
探索包bind(及其依赖项)的选项。只需安装并修改您的/etc/rupv.conf,将其指向127.0.0.1。它比走出大门的nscd更加健壮。
发布于 2011-06-15 10:59:54
Nscd将其缓存文件写入磁盘。我以前见过它在哪里崩溃的问题,如果读取这个缓存有问题的话。尝试删除缓存目录中的任何文件(应该是/var/ cache / nscd ),然后重新启动nscd。
https://serverfault.com/questions/280475
复制相似问题