/etc/rc0 .d-------rc6.d这些都是软链接

在CentOS7中,列出 ls -l /etc/rc*会得到一堆rc#.d文件(#表示数字0-6),这些文件是非常重要的它们都是软链接软链接到/etc/rc.d下各自的目录,如下图:
在这里插入图片描述

/etc/rc.d/rc0 .d-------rc6.d 这些个目录是干什么用的

软链接咱就不讲了,直接讲 /etc/rc.d/rc0 .d-------rc6.d 这些个目录是干什么用的,这些rc0.d–rc6.d下分别存放是linux各个级别下执行启动或关闭的脚本,rcn.d (n为1到6) 是对应于不同的runlevel下起不同的服务. 这些目录下都是一些符号连接, 连接到init.d下的一些文件.以S开头的表示要启动, 以D开头的不启动. 第一个字母后面的数值是一个优先级, 这个优先级是用chkconfig来维护的.(待解释,因为CentOS7应该改了,本人机子上这些目录下都是空的,没有文件)

/etc/rc.d/init.d/目录又是干什么的

/etc/init.d/这个目录就是/etc/rc.d/init.d/的一个软链接

可以看到 /etc/init.d/这个目录就是/etc/rc.d/init.d/的一个软链接,如下图:
在这里插入图片描述
查看/etc/rc.d/init.d/目录,有两个文件:funcations README
在这里插入图片描述
查看并阅读 README大致得知 其中传统的init脚本已被本机systemd服务文件替换,服务文件提供了与init脚本非常相似的功能。要使用服务文件,只需调用“systemctl”,即使用“systemctl start|stop service_name”等实现启动关闭服务。
而functions是一个脚本文件,系统启动时就会调用这个脚本,functions文件包含了很多基础函数,设置参数等。

/etc/rc.d/rc.local 开机自启(重点)

把需要开机启动的程序、命令写入 /etc/rc.d/rc.local 配置文件即可,这样就可以在系统启动时自动执行这个命令,就相当于Windows中方开机自启的程序放到C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp一样。
注意:chmod +x /etc/rc.d/rc.local 确保系统系统时可以运行这个文件。
如:vim /etc/rc.d/rc.local
添加以下命令
/usr/local/apache/bin/apachectl -k start
以后Apache服务就能开机自启了。

Logo

更多推荐