需要清楚chkconfig命令

我安装了一个名为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