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

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

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

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

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

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

答案1

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

#!/bin/sh
#
# chkconfig: - 24 73

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

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

#!/bin/sh
#
# chkconfig: 345 24 73

因此如果你使用:

chkconfig --add <script>

那么在任何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

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

参考:

对此的参考可以在软全景网:

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

相关内容