引導過程和服務控制

引導過程總覽

192016875.jpg


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


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