Linux /etc/rc.local


/etc/rc.d

    里面存放了rc.local、rc.sysinit、init.d,、rcX.d (X包括0-6对应相对runlevel)

#查看默认 runlevel

[root@payun rc.d]# cat /etc/inittab 
# inittab is only used by upstart for the default runlevel.
#
# ADDING OTHER CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
#
# System initialization is started by /etc/init/rcS.conf
#
# Individual runlevels are started by /etc/init/rc.conf
#
# Ctrl-Alt-Delete is handled by /etc/init/control-alt-delete.conf
#
# Terminal gettys are handled by /etc/init/tty.conf and /etc/init/serial.conf,
# with configuration in /etc/sysconfig/init.
#
# For information on how to write upstart event handlers, or how
# upstart works, see init(5), init(8), and initctl(8).
#
# Default runlevel. The runlevels used are:
#   0 - halt (Do NOT set initdefault to this)
#   1 - Single user mode
#   2 - Multiuser, without NFS (The same as 3, if you do not have networking)
#   3 - Full multiuser mode
#   4 - unused
#   5 - X11
#   6 - reboot (Do NOT set initdefault to this)
# 
id:3:initdefault:
[root@payun rc.d]# 

[root@payun rc.d]# pwd
/etc/rc.d
[root@payun rc.d]# ls -l
total 60
drwxr-xr-x. 2 root root  4096 Sep 14 15:00 init.d
-rwxr-xr-x. 1 root root  2617 Nov 23  2013 rc
drwxr-xr-x. 2 root root  4096 Sep 14 15:00 rc0.d
drwxr-xr-x. 2 root root  4096 Sep 14 15:00 rc1.d
drwxr-xr-x. 2 root root  4096 Sep 14 15:00 rc2.d
drwxr-xr-x. 2 root root  4096 Sep 14 15:00 rc3.d
drwxr-xr-x. 2 root root  4096 Sep 14 15:00 rc4.d
drwxr-xr-x. 2 root root  4096 Sep 14 15:00 rc5.d
drwxr-xr-x. 2 root root  4096 Sep 14 15:00 rc6.d
-rwxr-xr-x. 1 root root   220 Nov 23  2013 rc.local
-rwxr-xr-x. 1 root root 19688 Nov 23  2013 rc.sysinit
[root@payun rc.d]#

/etc/rc.d/init.d

    存放了各种系统服务的启动关闭的管理脚本,/etc/init.d 是它的一个软链接

[root@payun rc.d]# cd /etc;ls -l | grep init.d
lrwxrwxrwx.  1 root root     11 Jan 27  2015 init.d -> rc.d/init.d
[root@payun etc]# 
[root@payun etc]# ls -l /etc/rc.d/init.d/ | head -10
total 352
-rwxr-xr-x. 1 root root  1288 Nov 23  2013 abrt-ccpp
-rwxr-xr-x. 1 root root  1628 Nov 23  2013 abrtd
-rwxr-xr-x. 1 root root  1642 Nov 23  2013 abrt-oops
-rwxr-xr-x. 1 root root  1725 Aug 19  2010 acpid
-rwxr-xr-x  1 root root   712 Sep 14 15:00 anna
-rwxr-xr-x. 1 root root  2062 Jan 30  2012 atd
-rwxr-xr-x. 1 root root  3378 Jun 22  2012 auditd
-rwxr-xr-x. 1 root root  4043 Nov 23  2013 autofs
-r-xr-xr-x. 1 root root  1340 Nov 24  2013 blk-availability
[root@payun etc]#

/etc/rc.d/rcN.d

    rcN.d 里面存放了一些脚本,脚本名字以 k 开头的表示 stop 动作,名字以 S 开头表示 Start 动作,名称中的数字表示执行次序,数字越小表示越先执行。

[root@payun rc3.d]# pwd
/etc/rc.d/rc3.d
[root@payun rc3.d]# ls -l
total 0
lrwxrwxrwx. 1 root root 16 Jan 27  2015 K01smartd -> ../init.d/smartd
lrwxrwxrwx. 1 root root 17 Jan 27  2015 K02oddjobd -> ../init.d/oddjobd
lrwxrwxrwx. 1 root root 17 Jan 27  2015 K05wdaemon -> ../init.d/wdaemon
...
lrwxrwxrwx  1 root root 18 Sep 14 15:00 K92iptables -> ../init.d/iptables
lrwxrwxrwx. 1 root root 19 Jan 27  2015 K95firstboot -> ../init.d/firstboot
lrwxrwxrwx. 1 root root 14 Jan 27  2015 K99rngd -> ../init.d/rngd
lrwxrwxrwx. 1 root root 17 Jan 27  2015 S01sysstat -> ../init.d/sysstat
lrwxrwxrwx. 1 root root 22 Jan 27  2015 S02lvm2-monitor -> ../init.d/lvm2-monitor
lrwxrwxrwx. 1 root root 17 Jan 27  2015 S10network -> ../init.d/network
lrwxrwxrwx. 1 root root 16 Jan 27  2015 S11auditd -> ../init.d/auditd
...
lrwxrwxrwx. 1 root root 15 Jan 27  2015 S90crond -> ../init.d/crond
lrwxrwxrwx. 1 root root 13 Jan 27  2015 S95atd -> ../init.d/atd
lrwxrwxrwx. 1 root root 20 Jan 27  2015 S99certmonger -> ../init.d/certmonger
lrwxrwxrwx. 1 root root 11 Jan 27  2015 S99local -> ../rc.local
[root@payun rc3.d]#

/etc/rcN.d

    /etc/rcX.d 是 /etc/rc.d/rcN.d 的软链接,但事实上 /etc/rc.d/rcN.d 下文件本身就是指向 /etc/rc.d/init.d 下脚本的软链接

[root@payun etc]# cd /etc
[root@payun etc]# 
[root@payun etc]# ls -l rc[0-6].d
lrwxrwxrwx. 1 root root 10 Jan 27  2015 rc0.d -> rc.d/rc0.d
lrwxrwxrwx. 1 root root 10 Jan 27  2015 rc1.d -> rc.d/rc1.d
lrwxrwxrwx. 1 root root 10 Jan 27  2015 rc2.d -> rc.d/rc2.d
lrwxrwxrwx. 1 root root 10 Jan 27  2015 rc3.d -> rc.d/rc3.d
lrwxrwxrwx. 1 root root 10 Jan 27  2015 rc4.d -> rc.d/rc4.d
lrwxrwxrwx. 1 root root 10 Jan 27  2015 rc5.d -> rc.d/rc5.d
lrwxrwxrwx. 1 root root 10 Jan 27  2015 rc6.d -> rc.d/rc6.d
[root@payun etc]#

/etc/rc.local

    是/etc/rc.d/rc.local 的软链接,系统根据 runleve 启动完 rcN.d 中的脚本之后,会调用 rc.local 脚本,如果你有一个脚本命令不论在 3 和 5 都想开机启动,那么就添加与此,免去 rc3.d 和 rc5.d 分别增加启动脚本工作量


你可能感兴趣的:(Linux /etc/rc.local)