Linux Systemd管理的12種服務單元

在Linux中,systemd是排名第1的守護進程,它管理着不少服務單元(service unit),運行下面這個命令就能查詢獲得:bash

# systemd --type help

顯示的結果是12種業務單元:socket

service,服務code

一個或多個守護進程共同協做,向系統用戶提供的一種功能,其名稱後一般是.service,如firewalld.service提供的是防火牆服務,其功能包括規則的添加、修改、查詢、刪除,及使用netfilter來進行數據包過濾等等。這一類業務一般訪問量較大,業務頻繁。進程

而守護進程則是在後臺運行的程序,通常跟着系統的關停而關停,且多以d爲其名稱最後一個字母,如firewalld。get

systemctl --type=serviceit

socket,套接字io

它負責一個進程與另外一個進程的通訊,即IPC - inter-process communication。進程A建立了一個套接字,等着別的進程來通訊;進程B去鏈接那個套接字時,systemd會啓動一個守護進程,將套接字提供給進程B。啓動時,會有意將套接字的啓動過程加以延時。一般套接字的訪問不會太頻繁。class

target,後臺

以.target爲後綴的配置文件,負責將一組相關的服務單元組合在一塊兒,以提供某個特定的運行環境。如multi-user.target是一個字符界面的窗口,graphical.target則是一個圖形界面的窗口。配置

device

mount

automount

snapshot

timer

swap

path,路徑服務

路徑服務(path service)負責在一個路徑(目錄)發生變化時才啓動某個服務,如打印共享的spool路徑。

slice

scope

相關文章
相關標籤/搜索