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