服務管理
什麼是服務?在linux系統中,有一些特殊程序,啟動後就會持續在後台執行,等待用戶或者其他軟體調用使用,這種程序我們稱為服務。
systemV與init
systemV,systemV當中有一個叫init的程序,這個程序可以讓系統中的service命令去調用/etc/init.d/目錄下的服務腳本,我們可以通過service命令去控制服務的啟動與關閉,或者找到服務相應的執行文件,然後執行,比如/usr/sbin/httpd,這樣才能啟動一個服務,如果想要停止一個服務則需要使用kill命令去停止
init的特點
啟動/停止/查看
/etc/init.d/servername start/stop/restart/status
或
service servername start/stop/restart/status
chkconfig --level 0-6 servername on/off 指定一個服務在哪個運行級別啟動
chkconfig --list servername 查看一個服務在哪些運行級別啟動
分類
按照功能分類
系統服務:這些服務的服務對象是linux系統本身,或者linux系統的用戶
網絡服務:網絡服務的服務對象是網絡中的其他客戶端
按照啟動方法分類
獨立系統服務:這類服務一經啟動,除非系統關閉或者管理者手動結束,否則會一直在後台執行,不管是否用到。由於這類服務一直在後台執行,所以響應速度快,同時也會占用系統資源
臨時服務:跟獨立的服務不同,臨時服務是用到的時候啟動,使用完畢後服務會停止,所以臨時服務響應速度慢,但是節省系統資源
手動解決服務的依賴關係
服務之間是有依賴關係的,比如說,聯網的服務如果想正常運行的話,就必須啟動網絡服務。而這些服務就需要用戶手動去處理
運行級別分類
init會根據用戶指定的運行級別,來啟動不同的服務,在linux系統中包含了0-6,一共7個運行級別
0 關機
1 單用戶
2 無網絡的多用戶
3 字符模式
4 保留
5 圖形模式
6 重啟
文章來源: https://twgreatdaily.com/zh-tw/RdXifHQBURTf-Dn59QwC.html