Linux服務管理之unit的概念

來源:互聯網
上載者:User

標籤:

1. 類型

systemd開啟和監督整個系統是基於unit的概念。unit是由一個與設定檔名同名的名字和類型組成的(例如:avahi.service unit有一個具有相同名字的設定檔,它是守護進程avahi的一個封裝單元)。unit有以下幾種類型:

  • service:代表一個後台服務進程,比如 mysqld。這是最常用的一類。

  • socket:此類登錄區封裝系統和互連網中的一個通訊端。當下,systemd支援流式,資料報和連續包的 AF_INET,AF_INET6,AF_UNIX socket。每個通訊端登錄區都有一個相應的服務登錄區,相應的服務在第一個“串連”進入通訊端時就會啟動(例如:nscd.socket在有新串連後便啟動nscd.service)。

  • device:此類登錄區封裝一個存在於Linux裝置樹中的裝置。每個使用udev規則標記的裝置都將會在systemd中作為一個裝置登錄區出現。

  • mount:此類登錄區封裝檔案系統結構層次中的一個掛載點。systemd將對這個掛載點進行監控和管理。比如,可以在啟動時自動將其掛載,可以在某些條件下自動卸載。systemd會將/etc/fstab中的條目都轉換為掛載點,並在開機時處理。

  • automount:此類登錄區封裝系統結構層次中的一個自掛載點。每個自掛載登錄區對應一個掛載登錄區,當該自動掛載點被訪問時,systemd執行掛載點中定義的掛載行為。

  • Swap:和掛載登錄區類似,交換登錄區用來管理交換分區。使用者可以用交換登錄區來定義系統中的交換分區,可以讓這些交換分區在啟動時被啟用。

  • target:此類登錄區為其他登錄區進行邏輯分組。它們本身實際上並不做什麼,只是引用其他登錄區而已,這樣便可以對登錄區做一個統一的控制,就可以實現大家都非常熟悉的運行層級的概念。比如,想讓系統進入圖形化模式,需要運行許多服務和配置命令,這些操作都由一個個的登錄區表示,將所有的這些登錄區組合為一個目標(target),就表示需要將這些登錄區全部執行一遍,以便進入目標所代表的系統運行狀態(例如:multi-user.target相當於在傳統使用sysv的系統中運行層級5)。
  • timer:定時器登錄區用來定時觸發使用者定義的操作。這類登錄區取代了atd,crond等傳統的定時服務。


Linux服務管理之unit的概念

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.