[2020.1.10]systemd介绍
1 systemd基本概念
systemd:a system daemon,相當于以前的init進程,pid=1,systemd是1號進程!!!
sbin/init?--> /lib/systemd/systemd
unit:
一個進程,例如lightdm.service
job:
一個動作,啟動是個job,關閉是個job。開機啟動時,systemd會默認加載default.target(graphical.target)
配置單元unit詳細介紹:
socket:
此類配置單元封裝系統和互聯網中的一個套接字 。每一個套接字配置單元都有一個相應的服務配置單元 。相應的服務在第一個"連接"進入套接字時就會啟動(例如:nscd.socket 在有新連接后便啟動 nscd.service)。
device:
此類配置單元封裝一個存在于Linux設備樹中的設備。每一個使用udev規則標記的設備都將會在systemd中作為一個設備配置單元出現。
mount:
此類配置單元封裝文件系統結構層次中的一個掛載點。Systemd將對這個掛載點進行監控和管理。比如可以在啟動時自動將其掛載;可以在某些條件下自動卸載。Systemd 會將/etc/fstab 中的條目都轉換為掛載點,并在開機時處理。
swap:?
和掛載配置單元類似,交換配置單元用來管理交換分區。用戶可以用交換配置單元來定義系統中的交換分區,可以讓這些交換分區在啟動時被激活。
target:
此類配置單元為其他配置單元進行邏輯分組。它們本身實際上并不做什么,只是引用其他配置單元而已。這樣便可以對配置單元做一個統一的控制。這樣就可以實現大家都已經非常熟悉的運行級別概念。(例如:multi-user.target 相當于在傳統使用 SysV 的系統中運行級別 5)
timer:
定時器配置單元用來定時觸發用戶定義的操作
snapshot:
與 target 配置單元相似,快照是一組配置單元。它保存了系統當前的運行狀態。
2 systemd特性
(1)服務并行啟動
1 解決socket依賴
systemd可在Service還沒啟動好的時候建議一個socket,用來接收所有Client的請求和數據,并緩存.一旦Service啟動完成,再替換緩存和socket.
2 解決D-Bus依賴
如果服務A需要使用服務B的D-Bus服務,而服務B并沒有啟動.D-Bus可以在服務A請求服務B的D-Bus服務時自動啟動服務B,然后服務A再啟動.??
3 解決文件系統依賴
systemd集成了autofs的實現,對于系統中的掛載點如/home,當系統啟動時,systemd創建臨時的自動掛載點.
(2)采用Cgroup跟蹤
跟蹤和管理進程的生命周期和資源控制
(3)按需啟動
(4)服務依賴管理
(5)支持狀態快照
(6)日志
systemd journal
3 systemd指令
(1)服務Service相關
(2)運行等級Runlevel相關
(3)其他
關機:systemctl halt、systemctl poweroff
重啟:systemctl reboot
掛起:systemctl suspend
休眠:systemctl hibernate
總結
以上是生活随笔為你收集整理的[2020.1.10]systemd介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 红色闪电
- 下一篇: ATM维护人员教大家正确使用银行卡和取款