我只是有一个简单的问题,但在搜索引擎中我没有找到任何关于运行级别-
中的(连字符)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 默认情况下应该启动服务的运行级别,以及启动和停止优先级。如果默认情况下不应在任何运行级别中启动服务,则应使用 - 代替运行级别列表。