我安装了一个名为nss-pam-ldapd.x86_64的程序,它安装了一个名为nslcd的服务。 重新启动后,“nslcd”将不会启动。
当我做chkconfig –list nslcd时,我得到:
nslcd 0:off 1:off 2:on 3:off 4:off 5:off 6:off
正如你所看到的,它设置为从runlevel 2开始。我去了
/etc/rc.d/rc2.d
我看到一个脚本:
S12nslcd -> ../init.d/nslcd
从文档中,我知道S文件是用于启动和K文件是用于查杀。
我在那个文件上做了一个头:
!/bin/sh # # chkconfig: - 12 88 # description: Provides naming services using a directory server. # processname: /usr/sbin/nslcd # config: /etc/nslcd.conf # pidfile: /var/run/nslcd/nslcd.pid ### BEGIN INIT INFO # Provides: nslcd # Required-Start: $network # Required-Stop: # Default-Start: # Default-Stop: # Short-Description: naming services LDAP client daemon # Description: Provides naming services using a directory server. ### END INIT INFO
在rc3.d目录中,我看到:
K88nslcd -> ../init.d/nslcd
好吧,就像我说的'K'文件是要杀死程序。
我打开文件:
#!/bin/sh # # chkconfig: - 12 88 # description: Provides naming services using a directory server. # processname: /usr/sbin/nslcd # config: /etc/nslcd.conf # pidfile: /var/run/nslcd/nslcd.pid # ### BEGIN INIT INFO # Provides: nslcd # Required-Start: $network # Required-Stop: # Default-Start: # Default-Stop: # Short-Description: naming services LDAP client daemon # Description: Provides naming services using a directory server. ### END INIT INFO
为什么我的nslcd服务不能启动?
因为你启动到运行级别3,而不是运行级别2。
如果您想在启动时启动服务,请启用它:
chkconfig nslcd on