Linux/etc/rc.local

4623 ワード

/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で起動したい場合は、rc 3を免除して追加します.dとrc 5.d起動スクリプトワークロードをそれぞれ増加