systemd 是 Linux 下一個與 SysV 和 LSB 初始化腳本兼容的系統(tǒng)和服務(wù)管理器。systemd 使用 socket 和 D-Bus 來開啟服務(wù),提供基于守護進程的按需啟動策略,保留了 Linux cgroups 的進程追蹤功能,支持快照和系統(tǒng)狀態(tài)恢復,維護掛載和自掛載點,實現(xiàn)了各服務(wù)間基于從屬關(guān)系的一個更為精細的邏輯控制,擁有前衛(wèi)的并行性能。systemd 無需經(jīng)過任何修改便可以替代 sysvinit 。 systemd 基本工具查看和控制systemd的主要命令是systemctl。該命令可用于查看系統(tǒng)狀態(tài)和管理系統(tǒng)及服務(wù)。詳見man 1 systemctl。 小貼士: 在 systemctl 參數(shù)中添加 -H <用戶名>@<主機名> 可以實現(xiàn)對其他機器的遠程控制。該過程使用 SSH 鏈接。注意: systemadm 是 systemd 的官方圖形前端。由 AUR 中的軟件包 systemd-ui-git 提供。 分析系統(tǒng)狀態(tài)輸出激活的單元:
以下命令等效:
輸出運行失敗的單元:
所有可用的單元文件存放在 /usr/lib/systemd/system/ 和 /etc/systemd/system/ 目錄(后者優(yōu)先級更高)。查看所有已安裝服務(wù):
使用單元一個單元配置文件可以描述如下內(nèi)容之一:系統(tǒng)服務(wù)(.service)、掛載點(.mount)、sockets(.sockets 、系統(tǒng)設(shè)備、交換分區(qū)/文件、啟動目標(target)、文件系統(tǒng)路徑、由 systemd 管理的計時器。詳情參閱 man 5 systemd.unit. 使用 systemctl 控制單元時,通常需要使用單元文件的全名,包括擴展名(例如 sshd.service)。但是有些單元可以在systemctl中使用簡寫方式。
立即激活單元:
立即停止單元:
重啟單元:
命令單元重新讀取配置:
輸出單元運行狀態(tài):
檢查單元是否配置為自動啟動:
開機自動激活單元:
注意: 如果服務(wù)沒有Install段落,一般意味著應該通過其它服務(wù)自動調(diào)用它們。如果真的需要手動安裝,可以直接連接服務(wù),如下(將foo替換為真實的服務(wù)名):
取消開機自動激活單元:
顯示單元的手冊頁(必須由單元文件提供):
重新載入 systemd,掃描新的或有變動的單元:
電源管理安裝 polkit 后才可使用電源管理。 如果你正登錄在一個本地的systemd-logind用戶會話,且當前沒有其它活動的會話,那么以下命令無需root權(quán)限即可執(zhí)行。否則(例如,當前有另一個用戶登錄在某個tty),systemd 將會自動請求輸入root密碼。 重啟:
退出系統(tǒng)并停止電源:
待機:
休眠:
混合休眠模式(同時休眠到硬盤并待機):
|
|