[CentOS7] systemd
聲明:本文主要總結自:鳥哥的Linux私房菜-第十七章、認識系統服務 (daemons),如有侵權,請通知博主
查看當前系統設定的服務啟動腳本的類型:ls /usr/lib/systemd/system | cut -d '.' -f 2 | sort | uniq
1. /usr/lib/systemd/system ==> 每個服務最主要的啟動腳本設定
2. /run/systemd/system ==> 系統過程中所產生的服務腳本
3. /etc/systemd/system ==> 該目錄下都是soft link文件,軟鏈接到/usr/lib/systemd/system目錄下的啟動腳本,因此該目錄決定了開機啟動后開啟哪些服務
優先級順序:3 > 2 > 1
| 副檔名 | 主要服務功能 |
| .service | 一般服務類型 (service unit):主要是系統服務,包括伺服器本身所需要的本機服務以及網路服務都是!比較經常被使用到的服務大多是這種類型! 所以,這也是最常見的類型了! |
| .socket | 內部程序資料交換的插槽服務 (socket unit):主要是 IPC (Inter-process communication) 的傳輸訊息插槽檔 (socket file) 功能。 這種類型的服務通常在監控訊息傳遞的插槽檔,當有透過此插槽檔傳遞訊息來說要連結服務時,就依據當時的狀態將該用戶的要求傳送到對應的 daemon, 若 daemon 尚未啟動,則啟動該 daemon 後再傳送用戶的要求。 使用 socket 類型的服務一般是比較不會被用到的服務,因此在開機時通常會稍微延遲啟動的時間 (因為比較沒有這麼常用嘛!)。一般用於本機服務比較多,例如我們的圖形界面很多的軟體都是透過 socket 來進行本機程序資料交換的行為。 (這與早期的 xinetd 這個 super daemon 有部份的相似喔!) |
| .target | 執行環境類型 (target unit):其實是一群 unit 的集合,例如上面表格中談到的 multi-user.target 其實就是一堆服務的集合~也就是說, 選擇執行 multi-user.target 就是執行一堆其他 .service 或/及 .socket 之類的服務就是了! |
| .mount .automount | 檔案系統掛載相關的服務 (automount unit / mount unit):例如來自網路的自動掛載、NFS 檔案系統掛載等與檔案系統相關性較高的程序管理。 |
| .path | 偵測特定檔案或目錄類型 (path unit):某些服務需要偵測某些特定的目錄來提供佇列服務,例如最常見的列印服務,就是透過偵測列印佇列目錄來啟動列印功能! 這時就得要 .path 的服務類型支援了! |
| .timer | 循環執行的服務 (timer unit):這個東西有點類似 anacrontab 喔!不過是由 systemd 主動提供的,比 anacrontab 更加有彈性! |
(-- 源自鳥哥的Linux私房菜: systemd使用unit分類)
直接列出所有unit與其狀態和描述
服務是有相依賴性的,比如cups.service負責打印機服務,但若直接systemctl stop cups.service,雖然它確實停止了,但是仍能被cups.path和cups.socket喚醒,例子如下:
給予了提示,若停止cups.service,該service仍能被cups.path、cups.socket激活
?
可以通過systemctl list-units xxx --all 的方式來顯示出所有與之相關的unit,加上--all參數后會顯示所有的unit包含unloaded的
?
?systemctl list-units --type={service|socket|path|...} -all 列出所有unit類型為{service|socket|path|...}的服務詳細狀態
謹記:
/usr/lib/systemd/system/: 使用centos官方提供的軟件安裝后,預設的啟動腳本設定文件都放在這里
/run/systemd/system/: 系統執行過程中所產生的服務腳本,優先級比/usr/lib/systemd/sytem/高
/etc/systemd/system/: 管理員依據主機系統的需求所建立的執行腳本,優先級比/run/systemd/system/高
/etc/sysconfig/*: 幾乎所有的服務都會將初始化的一些選項設定寫入到這個目錄下
/var/lib/: 一些會產生資料的服務都會將他的資料寫入到/var/lib/目錄下
/run/: 放置了很多daemon的暫存文件,包括lock file以及PID file等等
轉載于:https://www.cnblogs.com/brianyi/p/7997874.html
總結
以上是生活随笔為你收集整理的[CentOS7] systemd的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TouTiao开源项目 分析笔记7 加载
- 下一篇: css禁止鼠标双击选中文字