服務管理(1)

2020-09-11   藝麟盛世

原標題:服務管理(1)

服務管理

什麼是服務?在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 重啟