init 0-6 (啓動級別:init 0,1,2,3,4,5,6)

啓動級別:init 0,1,2,3,4,5,6

這是個很久的知識點了,只是自己一直都迷迷糊糊的,今天在翻出來好好理解下。。

0:停機

1:單用戶形式,只root進行維護

2:多用戶,不能使用net file system

3:完全多用戶

5:圖形化

4:安全模式

6:重啓 

其實,可以通過查看/etc/rc.d/中的rc*.d的文件來對比理解。。

init 0,對應的系統會運行,/etc/rc.d/rc0.d裏指定的程序。我們來看下名稱。

[root@localhost  ~]# ls /etc/rc.d/rc0.d 

K01dnsmasq    K15ksmtuned  K35nmb         K60crond       K74lm_sensors  K83portreserve    K85rpcgssd    K88iscsi     K90network       S00killall

K10cups       K16ksm       K35smb         K66gpsd        K75netfs       K84NetworkManager  K85rpcidmapd  K88rsyslog   K92ip6tables     S01halt

K10saslauthd  K20nfs       K36mysqld      K69rpcsvcgssd  K75udev-post   K84wpa_supplicant  K86nfslock    K89iscsid    K92iptables

K10xfs        K25sshd      K50haldaemon   K70vboxdrv     K76open***     K85mdmonitor      K87alsasound  K89netplugd  K98qemu

K15gpm        K30sendmail  K50netconsole  K74acpid       K83bluetooth   K85messagebus      K87rpcbind    K89rdisc     K99lvm2-monitor

依照上述紅色字體,開機會執行的兩個進程是killall和halt,這兩個都表示爲終止進程。故init 0是用於表示關機的。

init 1,對應的系統會運行,/etc/rc.d/rc1.d裏指定的程序。

[root@localhost ~] # ls /etc/rc.d/rc1.d

K01dnsmasq    K15ksmtuned  K35nmb         K60crond       K74lm_sensors   K84NetworkManager  K85rpcidmapd  K88rsyslog   K92ip6tables     S99single

K10cups       K16ksm       K35smb         K66gpsd        K75netfs        K84wpa_supplicant  K86nfslock    K89iscsid    K92iptables

K10saslauthd  K20nfs       K36mysqld      K69rpcsvcgssd  K76open***      K85mdmonitor      K87alsasound  K89netplugd  K98qemu

K10xfs        K25sshd      K50haldaemon   K70vboxdrv     K83bluetooth    K85messagebus      K87rpcbind    K89rdisc     S02lvm2-monitor

K15gpm        K30sendmail  K50netconsole  K74acpid       K83portreserve  K85rpcgssd        K88iscsi      K90network   S26udev-post

這個級別啓動的服務有三個,udev、lvm相關的和single(單用戶模式的服務)。故此級別是單用戶模式,只有root能用,不支持其他用戶。

init 2,對應的系統會運行,/etc/rc.d/rc2.d裏指定的程序。

[root@localhost ~ ]# ls /etc/rc.d/rc2.d/

K01dnsmasq    K20nfs       K36mysqld      K74lm_sensors      K85rpcgssd    K89netplugd      S08iptables    S23NetworkManager  S30vboxdrv    S99local

K10saslauthd  K25sshd      K50haldaemon   K75netfs           K85rpcidmapd  K89rdisc        S12rsyslog     S24portreserve     S35qemu

K10xfs        K30sendmail  K50netconsole  K76open***         K86nfslock    K90network      S13rpcbind     S25cups            S85gpm

K15ksmtuned   K35nmb       K66gpsd        K83bluetooth       K88iscsi      S02lvm2-monitor  S15mdmonitor   S26acpid           S90crond

K16ksm        K35smb       K69rpcsvcgssd  K84wpa_supplicant  K89iscsid     S08ip6tables    S22messagebus  S26udev-post       S99alsasound

這個級別啓動的服務多了,NetworkManager/iptables/acpid/alsa都已經開啓,但是nfs,smb,open***相關服務沒有開啓,這個級別不支持nfs。

init 3 , 對應的系統運行/etc/rc.d/rc3.d

[root@localhost ~] # ls /etc/rc.d/rc3.d/

K01dnsmasq    K30sendmail    K74lm_sensors      K89rdisc         S08iptables  S18rpcidmapd      S25cups       S35qemu       S85ksmtuned   S99local

K10saslauthd  K36mysqld      K76open***         K90network       S12rsyslog   S19rpcgssd        S25netfs      S50bluetooth  S90crond

K10xfs        K50netconsole  K84wpa_supplicant  K99lvm2-monitor  S13iscsi     S22messagebus      S26acpid      S50haldaemon  S91nmb

K20nfs        K66gpsd        K85mdmonitor       S07iscsid        S13rpcbind   S23NetworkManager  S26udev-post  S84ksm        S91smb

K25sshd       K69rpcsvcgssd  K89netplugd        S08ip6tables     S14nfslock   S24portreserve    S30vboxdrv    S85gpm        S99alsasound

這個級別nfs服務是開啓的,被成爲完全多用戶模式。

init 4

[root@localhost ~ ]# ls /etc/rc.d/rc4.d/

K01dnsmasq    K30sendmail    K66gpsd            K85mdmonitor     S07iscsid     S13rpcbind    S23NetworkManager  S26udev-post  S84ksm        S99local

K10saslauthd  K35nmb         K69rpcsvcgssd      K89netplugd      S08ip6tables  S14nfslock    S24portreserve     S30vboxdrv    S85gpm

K10xfs        K35smb         K74lm_sensors      K89rdisc         S08iptables   S18rpcidmapd  S25cups            S35qemu       S85ksmtuned

K20nfs        K36mysqld      K76open***         K90network       S12rsyslog    S19rpcgssd    S25netfs           S50bluetooth  S90crond

K25sshd       K50netconsole  K84wpa_supplicant  K99lvm2-monitor  S13iscsi      S22messagebus  S26acpid           S50haldaemon  S99alsasound

 此模式被稱爲安全模式。

init 5

[root@localhost ~ ]# ls /etc/rc.d/rc5.d/

K01dnsmasq    K25sshd        K66gpsd         K84wpa_supplicant  K87rpcbind   K90network      S22messagebus      S26udev-post  S84ksm        S99local

K10saslauthd  K30sendmail    K69rpcsvcgssd   K85mdmonitor       K88iscsi     K99lvm2-monitor  S23NetworkManager  S30vboxdrv    S85ksmtuned

K10xfs        K36mysqld      K74lm_sensors   K85rpcgssd         K89iscsid    S08ip6tables    S25cups            S35qemu       S91nmb

K15gpm        K50netconsole  K76open***      K85rpcidmapd       K89netplugd  S08iptables      S25netfs           S50bluetooth  S91smb

K20nfs        K60crond       K83portreserve  K86nfslock         K89rdisc     S12rsyslog      S26acpid           S50haldaemon  S99alsasound

完整的圖形模式

init 6

[root@localhost ~ ]# ls /etc/rc.d/rc6.d/

K01dnsmasq    K15ksmtuned  K35nmb         K60crond       K74lm_sensors  K83portreserve    K85rpcgssd    K88iscsi     K90network       S00killall

K10cups       K16ksm       K35smb         K66gpsd        K75netfs       K84NetworkManager  K85rpcidmapd  K88rsyslog   K92ip6tables     S01reboot

K10saslauthd  K20nfs       K36mysqld      K69rpcsvcgssd  K75udev-post   K84wpa_supplicant  K86nfslock    K89iscsid    K92iptables

K10xfs        K25sshd      K50haldaemon   K70vboxdrv     K76open***     K85mdmonitor      K87alsasound  K89netplugd  K98qemu

K15gpm        K30sendmail  K50netconsole  K74acpid       K83bluetooth   K85messagebus      K87rpcbind    K89rdisc     K99lvm2-monitor

這個級別裏,只有兩個服務,一個爲killall,一個是reboot,即,關閉現在的系統,重啓。故此級別是重啓。

不同的系統版本,可能裏面的文件會不同,如果要查看,可以通過ll來看,其實他們都是軟連接。

原文地址:http://blog.sina.com.cn/s/blog_7792f2dd0100ty45.html


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章