在chkconfig和chkconfig –add之间有什么区别?

什么是使用chkconfig和使用chkconfig –add之间的区别?

chkconfig --add服务添加到由chkconfigpipe理的服务列表中。 我相信--add是一个隐含on

chkconfig on设置服务的运行级别。

也就是说,我倾向于使用chkconfig -add来向系统添加新的服务,但是ntsysv来pipe理它们(在类似于RHEL的系统上)。

在Redhat / CentOS中,init脚本中有一行看起来像

  #chkconfig: -  65 10 

如果在上面的第一个参数是“ – ”时使用–add,则不会添加启动链接,只会添加链接。 因此,为了 – 工作,你必须编辑初始化脚本,并改变为例如

  #chkconfig:345 65 10 

但是,如果chkconfig –add …以“ – ”作为第一个参数(主要是rpm脚本中的情况)执行,则:之后更改第一个arg并重新执行chkconfig –add只要kill链接存在。 在这种情况下,–list显示所有运行级别:

  chkconfig --list saslauthd
 saslauthd 0:closures1:closures2:closures3:closures4:closures5:closures6:closures 

为了在这种情况下进行–add工作,首先必须使用–del,那么–list的输出是:

  chkconfig --list saslauthd
服务saslauthd支持chkconfig,但没有在任何运行级别引用(运行'chkconfig --add saslauthd') 

现在你可以使用–add,它有所需的效果。

另外,你可以使用“on”和–level参数来避免编辑初始化脚本的需要,避免首先使用–del和–add。

你正在运行哪个操作系统? 如果你只用一个服务名作为参数运行chkconfig,我相信RHEL的chkconfig只是检查服务是否设置为运行在你当前正在运行的级别(Suess博士说)。