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

时间:2012-01-12 15:33:25

标签: linux startup fedora init rc

我正在使用fedora 15。

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

据我所知,我必须将其添加到rc5.d,因为它是默认目标&amp;是graphical.target

来自inittab

  

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

     

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

来自An introduction to services, runlevels, and rc.d scripts

  

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

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

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

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

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

  •   
  • 我读了(here MYSql 的符号链接应该是 S98mysql 是不是正确的,以及以开头的符号链接的名称应该是什么K 应该是?
  •   

1 个答案:

答案 0 :(得分:3)

对于/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

您可以查看this link以了解有关编写System V init脚本的信息。