/sbin/init:(/etc/inittab)
id:3:initdefault: id:辨別符 3:運作級别 initdefault:設定為預設運作級别
ACTION:動作
initdefault:設定預設運作級别
sysinit:系統初始化
wait:等待級别切換完成
respawn:一旦程式終止,會重新啟動
/etc/rc.d/rc.sysinit完成的任務,進行OS初始化:
1、激活udev和selinux;
2、根據/etc/sysctl.conf檔案,來設定核心參數;
3、設定時鐘;
4、裝載硬碟映射;
5、啟用交換分區;
6、設定主機名;
7、根檔案系統檢測,并以讀寫方式重新挂載;
8、激活軟RAID和LVM裝置;
9、啟用磁盤配額;
10、根據/etc/fstab檢查并挂載其他檔案系統;
11、清理過期的鎖和PID檔案;
服務類腳本:
start
sysV: /etc/rc.d/init.d
start|stop|restart|status
reload|configtest
chkconfig
# chkconfig: runlevels SS KK
當chkconfig指令來為此腳本在rc#.d目錄建立連結時,runlevels表示預設建立為S*
開頭的連結,除此之外的級别預設建立為K*開頭的連結;
# description:用于說明此腳本的簡單功能; \續行,一行無法輸入需用\續接
chkconfig --list: 檢視所有獨立守護服務的啟動設定;獨立守護程序。
chkconfig --list SERVICE_NAME 檢視某個服務的啟動設定
[root@xuelinux init.d]# chkconfig --list network
network 0:關閉1:關閉2:啟用3:啟用4:啟用5:啟用6:關閉
[root@xuelinux init.d]# chkconfig --list
NetworkManager 0:關閉1:關閉2:啟用3:啟用4:啟用5:啟用6:關閉
abrt-ccpp 0:關閉1:關閉2:關閉3:啟用4:關閉5:啟用6:關閉
abrtd 0:關閉1:關閉2:關閉3:啟用4:關閉5:啟用6:關閉
acpid 0:關閉1:關閉2:啟用3:啟用4:啟用5:啟用6:關閉
atd 0:關閉1:關閉2:關閉3:啟用4:啟用5:啟用6:關閉
auditd 0:關閉1:關閉2:啟用3:啟用4:啟用5:啟用6:關閉
autofs 0:關閉1:關閉2:關閉3:啟用4:啟用5:啟用6:關閉
blk-availability0:關閉1:啟用2:啟用3:啟用4:啟用5:啟用6:關閉
certmonger 0:關閉1:關閉2:關閉3:啟用4:啟用5:啟用6:關閉
cgconfig 0:關閉1:關閉2:啟用3:啟用4:啟用5:啟用6:關閉
chkconfig --add SERVICE_NAME 把獨立守護的啟動加入到chkconfig清單中
chkconfig --del SERVICE_NAME 把獨立守護的啟動程序從chkconfig清單中删除
chkconfig [--level LEVEL級别] SERVICE_NAME {on|off} 加入到自動啟動或者關閉程序中。
如果不指定--level級别,預設為2345級别;
/etc/rc.d/rc.local:系統最後啟動的一個伺服器,準确的說,應該是執行的腳本。
/etc/inittab的任務:
1、設定預設運作級别;
2、運作系統初始化腳本;
3、運作指定運作級别對應的目錄下的腳本;
4、設定Ctrl+Alt+Del組合鍵的操作;
5、定義UPS電源在電源故障/恢複時執行的操作;
6、啟動虛拟終端(2345級别);
7、啟動圖形終端(5級别);
守護程序的類型:
獨立守護程序