将符号链接添加到rc <number> .d文件夹以在系统启动过程中启动进程

我正在使用的Fedora 15。

我正在尝试添加MYSQL守护进程以在系统启动时启动。

我明白,我将不得不把它添加到rc5.d因为它是默认的目标&是graphical.target

inittab

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

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

从服务,运行级别和rc.d脚本的介绍 :

当系统closures时,在/etc/rc0.d和/etc/rc6.d目录(分别是halt和reboot)中还有一个符号链接,它以K开头而不是S开头,它指示initclosures这个过程。

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

  • 为什么符号链接K15httpd -> ../init.d/httpd出现在所有rc<number>.d文件夹中?
  • 如果我想在系统启动时启动httpd ,应该如何命名符号链接?
  • 符号链接中的数字是多less? 即K15httpd – > ../init.d/httpd什么是15这里?
  • 我读( 在这里 )到MYSQL的符号链接应该是S98mysql是不是正确,那么以K开头的符号链接的名称应该是什么?

对于/etc/init.d任何脚本,RC脚本的命名约定如下所示

  • 启动脚本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初始化脚本的信息。