4

我正在使用 Fedora 15。

我正在尝试添加 MYSql 守护程序以在系统 strtup 期间启动。

我知道我必须将它添加到,rc5.d因为它是默认目标 & 是graphical.target.

来自inittab

systemd 使用“目标”而不是运行级别。默认情况下,有两个主要目标:

multi-user.target:类似于运行级别 3 graphics.target:类似于运行
级别 5

对服务、运行级别和 rc.d 脚本的介绍

当系统关闭时,/etc/rc0.d 和 /etc/rc6.d 目录中有另一个符号链接(分别是halt 和 reboot),它以 K 而不是 S 开头,告诉 init 关闭过程。

我注意到符号链接httpd在所有rc<number>.d文件夹中都以 symlink:的形式存在K15httpd -> ../init.d/httpd。不存在以 . 开头的符号链接S。有道理,因为我必须手动启动它。

  • 为什么K15httpd -> ../init.d/httpd所有rc<number>.d文件夹中都存在符号链接?

  • 如果我想在系统启动期间启动httpd ,我应该如何命名符号链接?

  • 符号链接中的数字是多少?即K15httpd -> ../init.d/httpd这里的15是什么?

  • 我读到(在这里)MYSql 的符号链接应该S98mysql对吗?以K开头的符号链接的名称应该是什么?
4

1 回答 1

3

RC 脚本的命名约定如下/etc/init.d

  • 启动脚本S##<base script name>
  • 杀死脚本K##<base script name>

##表示在运行级别控制脚本运行期间脚本将执行的顺序。脚本的执行顺序是:

  • 杀死脚本
  • 启动脚本

它将执行的顺序与以下输出中的文件顺序相同:

`ls /etc/rc#.d/K*`
`ls /etc/rc#.d/S*`

因此,通过这个标记,K15httpd脚本的存在意味着在您的情况下,在这个运行级别5应该停止 apache(或另一个 Web 服务)。

同样的道理,MySQL在较低级别的 kill 脚本然后你启动它的脚本将是K02MySQL.

您可以查看此链接以阅读有关编写 System V 初始化脚本的信息。

于 2012-01-12T15:46:57.840 回答