运维开发网

在Linux中将脚本中的符号链接添加到rc.d文件夹中以在系统启动期间启动进程

运维开发网 https://www.qedev.com 2020-06-11 09:01 出处:网络
我正在使用fedora 15. 我试图添加MYSql守护进程在系统strtup期间启动. 我已经明白我必须将它添加到rc5.d,因为它是默认目标&是graphical.target.
我正在使用fedora 15.

我试图添加MYSql守护进程在系统strtup期间启动.

我已经明白我必须将它添加到rc5.d,因为它是默认目标&是graphical.target.

来自inittab:

systemd uses ‘targets’ instead of runlevels. By default, there are two main targets:

multi-user.target: analogous to runlevel 3

graphical.target: analogous to runlevel 5

从An introduction to services, runlevels, and rc.d scripts 开始:

When the system is shut down, there is another symlink in the /etc/rc0.d and /etc/rc6.d directories (halt and reboot, respectively) that starts with a K instead of an S, which tells init to shut down the process.

我注意到httpd的符号链接存在于所有rc< number> .d文件夹中

作为符号链接:K15httpd – > ../init.d/httpd.

没有以S开头的符号链接.因为我必须手动启动它才有意义.

  • Why is the symlink K15httpd -> ../init.d/httpd present in all the rc<number>.d folders?
  • What should I name the symlink if I want to start httpd during system startup?
  • What is the number that is present in the symlink? i.e. K15httpd -> ../init.d/httpd what is 15 here?
  • I read (07001) that the symlink to MYSql should be S98mysql is it right and what should the name to symlink that starts with K should be?
对于/etc/init.d中的任何一个,RC脚本的命名约定如下

>启动脚本S ##<基本脚本名称>

>杀死脚本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脚本的信息.

扫码领视频副本.gif

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号