/etc/init.d 脚本中 chkconfig 运行级别中的连字符是什么意思?

Prg*_*ror 5 init-script init.d chkconfig

我只是有一个简单的问题,但在搜索引擎中搜索我没有找到-有关chkconfig运行级别中的(连字符)在init 脚本文件中实际代表什么的任何解释。

例如/etc/init.d/mysqld前几行是这样的:

#!/bin/bash
#
# mysqld        This shell script takes care of starting and stopping
#               the MySQL subsystem (mysqld).
#
# chkconfig: - 64 36
Run Code Online (Sandbox Code Playgroud)

如果有人能给我一个解释这个的链接,那就太棒了。

gee*_*eya 8

-init 脚本中的连字符 ( ):

#!/bin/sh
#
# chkconfig: - 24 73
Run Code Online (Sandbox Code Playgroud)

意味着默认情况下该服务不应在任何运行级别启动,只能停止。

它替换运行级别列表(例如 345),如下所示:

#!/bin/sh
#
# chkconfig: 345 24 73
Run Code Online (Sandbox Code Playgroud)

因此,如果您使用:

chkconfig --add <script>
Run Code Online (Sandbox Code Playgroud)

那么将不会在任何init目录中创建起始链接。

$ ll rc*.d/*script*
lrwxrwxrwx. 1 root root 17 Apr 24  2014 rc0.d/K73script -> ../init.d/script
lrwxrwxrwx. 1 root root 17 Apr 24  2014 rc1.d/K73script -> ../init.d/script
lrwxrwxrwx. 1 root root 17 Apr 24  2014 rc2.d/K73script -> ../init.d/script
lrwxrwxrwx. 1 root root 17 Apr 24  2014 rc3.d/K73script -> ../init.d/script
lrwxrwxrwx. 1 root root 17 Apr 24  2014 rc4.d/K73script -> ../init.d/script
lrwxrwxrwx. 1 root root 17 Apr 24  2014 rc5.d/K73script -> ../init.d/script
lrwxrwxrwx. 1 root root 17 Apr 24  2014 rc6.d/K73script -> ../init.d/script
Run Code Online (Sandbox Code Playgroud)

请注意,仅Kill存在脚本链接 ( K73script)。

参考:

可以在softpanorama.org上找到对此的参考:

第一行告诉 chkconfig 服务应该在默认情况下启动的运行级别,以及启动和停止优先级。如果默认情况下不应在任何运行级别中启动该服务,则应使用 - 代替运行级别列表。