Linux下/etc/init.d与/etc/rc.d/init.d目录的关系?

在Linux下 /etc/init.d 目录下面放的是系统启动时要启动的服务,根据不同的运行级别,运行不同的rcn.d(n为运行级别),最终调用的都是init.d里面的脚本,但是/etc/rc.d的目录下也有一个init.d和rcn.d,和/etc/目录下的相同目录有什么区别呢?/etc/init的目录又是干什么的呢?

在Linux下 /etc/init.d 目录下面放的是系统启动时要启动的服务,根据不同的运行级别,运行不同的rcn.d(n为运行级别),最终调用的都是init.d里面的脚本,但是/etc/rc.d的目录下也有一个init.d和rcn.d,和/etc/目录下的相同目录有什么区别呢?/etc/init的目录又是干什么的呢?

/etc/init 目录下面放的都是配置文件;

/etc/init.d 目录是/etc/rc.d/init.d目录的连接;

/etc/rcn.d 目录是/etc/rc.d/rcn.d目录的链接(n取值为0123456);

/etc/rc.d/init.d 下面放的都是可执行文件;

/etc/rc.d/rcn.d 目录存在的全部是链接,连接到/etc/rc.d/init.d中的文件(n取值为0123456);

/etc/init.d目录

我们先使用ll命令来查看各个目录的文件列表,如下:

[root@centos204 /]# ll /etc/init
total 68
-rw-r--r--. 1 root root  260 Jan  9  2013 control-alt-delete.conf
-rw-r--r--. 1 root root  130 Aug 29  2012 init-system-dbus.conf
-rw-r--r--. 1 root root  316 Jan  9  2013 kexec-disable.conf
-rw-r--r--. 1 root root  409 Jan  9  2013 plymouth-shutdown.conf
-rw-r--r--. 1 root root  217 Jan  9  2013 prefdm.conf
-rw-r--r--. 1 root root  358 Jan  9  2013 quit-plymouth.conf
-rw-r--r--. 1 root root  281 Jan  9  2013 rc.conf
-rw-r--r--. 1 root root  909 Jan  9  2013 rcS.conf
-rw-r--r--. 1 root root  283 Jan  9  2013 rcS-emergency.conf
-rw-r--r--. 1 root root  580 Jan  9  2013 rcS-sulogin.conf
-rw-r--r--. 1 root root 2915 Aug 23  2010 readahead-collector.conf
-rw-r--r--. 1 root root 1559 Aug 23  2010 readahead.conf
-rw-r--r--. 1 root root  726 Aug 23  2010 readahead-disable-services.conf
-rw-r--r--. 1 root root 1162 Jan  9  2013 serial.conf
-rw-r--r--. 1 root root  643 Jan  9  2013 splash-manager.conf
-rw-r--r--. 1 root root  329 Jan  9  2013 start-ttys.conf
-rw-r--r--. 1 root root  198 Jan  9  2013 tty.conf

上面可以看出全部是系统的配置文件。

下面是init.d目录的内容,如下:

[root@centos204 /]# ll /etc/init.d
lrwxrwxrwx. 1 root root 11 Jun 27 03:59 /etc/init.d -> rc.d/init.d

从上面可以看出 /etc/init.d 目录是 /etc/rc.d/init.d 的软链接。我们再查看 /etc/rc.d 目录内容,如下:

[root@centos204 etc]# ll /etc/rc.d
total 60
drwxr-xr-x. 2 root root  4096 Jun 27 04:13 init.d
-rwxr-xr-x. 1 root root  2617 Feb 22  2013 rc
drwxr-xr-x. 2 root root  4096 Jun 27 04:33 rc0.d
drwxr-xr-x. 2 root root  4096 Jun 27 04:33 rc1.d
drwxr-xr-x. 2 root root  4096 Jun 27 04:33 rc2.d
drwxr-xr-x. 2 root root  4096 Jul 11 03:13 rc3.d
drwxr-xr-x. 2 root root  4096 Jun 27 04:33 rc4.d
drwxr-xr-x. 2 root root  4096 Jun 27 04:33 rc5.d
drwxr-xr-x. 2 root root  4096 Jun 27 04:33 rc6.d
-rwxr-xr-x. 1 root root   220 Feb 22  2013 rc.local
-rwxr-xr-x. 1 root root 19472 Feb 22  2013 rc.sysinit

该目录也存在init.d文件还有rc0.d至rc6.d目录。其中,rc0.d至rc6.d目录中的文件全是到 /etc/rc.d/init.d目录可执行文件的链接。同时也将init.d和rc0.d至rc6.d目录创建了链接存放到/etc目录下面。该动作可能是为了方便吧!!毕竟我们输入/etc/rc0.d比输入/etc/rc.d/rc3.d方便。

如果你想添加自己的启动脚本,建议你直接修改/etc/rc.local,以绝对路径启动脚本即可。

学习必须与实干相结合。 —— 泰戈尔
1 不喜欢
说说我的看法 -
全部评论(
没有评论
关于
本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明,如果原文没有版权声明,请来信告知:hxstrive@outlook.com
公众号