题 chkconfig和chkconfig --add之间有什么区别?


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


5
2018-04-30 14:36






答案:


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

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

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


7
2018-04-30 14:39



我运行这个chkconfig ntpd而没有运行--add,这似乎工作正常。 - DD.
chkconfig --add 是为了添加 新 服务;例如尚未在服务器上注册的服务或守护程序。例如,如果我下载的软件没有init脚本而且我写了一个......我必须将该脚本放入 /etc/init.d/ 并运行 chkconfig --add 允许以相同的方式管理它。 - ewwhite


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

#chkconfig: -  65 10

如果在上面一行的第一个arg为“ - ”时使用--add,则不添加任何启动链接,只添加kill链接。因此,对于--add工作,您必须编辑init脚本并更改为例如

#chkconfig:345 65 10

但是如果使用“ - ”执行chkconfig --add ...作为第一个arg(这主要来自rpm post脚本): 之后更改第一个arg并重新执行chkconfig --add只要具有效果就没有效果 杀死链接存在。在这种情况下, - list显示所有运行级别:

chkconfig --list saslauthd
saslauthd 0:关1:关2:关3:关4:关5:关6:关

要在这种情况下进行--add工作,首先必须使用--del,然后--list的输出是:

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

现在你可以使用--add并且它具有所需的效果。

或者,您可以使用带有--level参数的“on”来避免编辑init脚本,并避免首先使用--del后跟--add。


1
2017-08-06 09:17





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


0
2018-04-30 15:34