什么是使用chkconfig和使用chkconfig –add之间的区别?
chkconfig --add
将新服务添加到由chkconfig
pipe理的服务列表中。 我相信--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博士说)。