控制服務和守護進程
1、自動啓動的系統進程
系統啓動和服務器進程由systemd系統和服務管理器進行管理。此程序提供了一種方式,可以在啓動時和運行中的系統上激活系統資源、服務器守護進程和其他進程。
守護進程:是在執行各種任務和後臺等待或運行的進程。一般情況下,守護進程在系統啓動時自動啓動並持續運行至關機或被手動停止。按照慣例,守護進程的名稱以字符d結束。
在紅帽7中,進程ID 1 屬於systemd
2、systemctl
systemctl命令用於管理各種類型的systemd對象,他們稱爲單元。
systemctl 查詢所有單元狀態
systemctl -l 查看單元完整信息
systemctl list-units 查看所有已加載單元的活動狀態
systemctl list-unit-files 查看所有單元的已啓用和已禁用設置
systemctl --failed 僅查看失敗的單元
常用單元名
.service 系統服務
.socket 套接字單元
.path 路徑單元
查看某個服務狀態信息
systemctl status name.type
例: systemctl status sshd.service
狀態輸出關鍵字
loaded 單元配置文件已處理
active(running) 正在通過一個或多個持續進程運行
active(exited) 已成功完成一次性配置
active(waiting) 運行中,但正在等待事件
inactive 不在運行
enable 將在系統啓動時啓動
disable 不會在系統啓動時啓動
static 無法啓用,但可以由某一啓動的單元自動啓動
3、控制系統服務
systemctl 命令摘要
可以在運行中的系統上啓動和停止服務,也可以啓用或禁用服務在系統啓動時自動啓動。
systemctl status UNIT 查看有關單元狀態的詳細信息
systemctl stop UNIT 在運行中的系統上停止一項服務
systemctl start UNIT 在運行中的系統上啓動一項服務
systemctl restart UNIT 在運行中的系統上重新啓動一項服務
systemctl reload UNIT 重新加載某個運行中的服務的配置文件
systemctl mask UNIT 徹底禁用某項服務,使其無法手動啓動
systemctl unmask UNIT 使屏蔽的服務變爲可用
systemctl enable UNIT 將服務配置爲系統啓動時啓動
systemctl disable UNIT 禁止服務在系統啓動時啓動
systemctl list-dependencies UNIT 列出單元相互依賴關係