引導過程總覽
INIT進程
由Linux內核加載運行 /sbin/init 程序
是系統中第一個進程,PID(進程標記)號永遠爲1
配置文件:/etc/inittab
inittab文件的結構
x:5:respawn:/etc/X11/prefdm -nodaemon
id字段:runlevels字段:action字段:prcocess字段
字段 | 說明 |
id | 用於在inittab文件中唯一標識一個配置記錄 |
runlevels | 用於指定該記錄在哪些運行級別中運行 |
action | 用於描述記錄將執行哪種類型的動作 |
process | 用於設置啓動進程所執行的命令 |
rc.sysinit腳本文件
/etc/rc.d/rc.sysinit
由init進程調用執行
完成設置網絡、主機名、加載文件系統等初始化工作
rc腳本文件
/etc/rc.d/rc
由init進程調用執行
根據指定的運行級別, 加載或終止相應的系統服務
rc.local腳本文件
/etc/rc.local
由rc腳本調用執行
保存用戶定義的需開機後自動執行的命令
系統服務控制
常用方式:
service 服務名稱 控制類型
/etc/rc.d/init.d服務名稱 控制類型
控制類型
start:啓動
stop:停止
restart:重新啓動
reload:重新加載
status:查看服務狀態
……
查看運行級別
使用runlevel命令,分別顯示:切換前的運行級別、當前運行級別
臨時切換運行級別
使用init命令結合0-6運行級別參數
系統服務管理工具
ntsysv工具
提供一個交互式、可視化窗口
可以在字符終端運行
便於集中管理多個服務
chkconfig工具
不提供交互式、可視化窗口
管理單個服務效率更高
ntsysv系統服務管理工具
格式:
ntsysv
ntsysv --level 級別列表
查看系統服務的啓動狀態
格式:
chkconfig --list
chkconfig --list 服務名稱
服務腳本位置:/etc/init.d → /etc/rc.d/init.d
設置系統服務的啓動狀態
格式:chkconfig --level 級別列表 服務名 on|off