在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);
我们先使用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,以绝对路径启动脚本即可。