Linux systemd

從Centos7.0以后,red hat系列的發(fā)行版都放棄了使用多年的System V開機啟動服務(wù)(即init啟動腳本的方法)半抱。而使用Systemd這個啟動服務(wù)管理機制炼幔。

圖片.png

好處:

  • 并行處理所有服務(wù)乃秀,加速開機流程:舊的init啟動腳本是“一項一項任務(wù)依序啟動”的模式,因此不相依的服務(wù)也是得要一個一個的等待刀脏,而systemd可以讓所有服務(wù)同時啟動。

  • 一經(jīng)要求就回應(yīng)的on-demand啟動方式:systemd全部就是僅有一只systemd服務(wù)搭配systemctl指令來處理暂雹,無須其他額外的指令來支持。不像systemV還要init,chkconfig,service...等等指令挥下。此外现斋,systemd由于常駐內(nèi)存,因此任何要求(on-demand)都可以立即處理后續(xù)的daemon啟動的任務(wù)限书。

  • 服務(wù)相依性的自我檢查:因此如果B服務(wù)是架構(gòu)在A服務(wù)上面啟動的倦西,那當(dāng)你在沒有啟動A服務(wù)的情況下僅手動啟動B服務(wù)時扰柠,systemd會自動幫你啟動A服務(wù)蝙泼。

    配置文件放置目錄:

  • /usr/lib/systemd/system/:每個服務(wù)最主要的啟動腳本設(shè)置汤踏,有點類似/etc/init.d/的文件。對于支持systemd的程序载荔,安裝成功后會會自動在該目錄下添加一些配置文件丘损。如通過yum安裝了docker之后徘钥,在該目錄下就會多了一些相應(yīng)配置文件


    圖片.png
  • /run/systemd/system/: 系統(tǒng)執(zhí)行過程中所產(chǎn)生的服務(wù)腳本,這些腳本的優(yōu)先序要比上一個高沙廉。

  • /etc/systemd/system: 存放系統(tǒng)開機啟動的服務(wù),這是因為開機時systemd只執(zhí)行/etc/systemd/system目錄里面的配置文件巨税。其實就是存放一些鏈接到/usr/lib/systemd/system/的鏈接文件而已。如使用systemctl enable docker 啟動docker的開機自啟動远寸,其實就是在該目錄下創(chuàng)建一個鏈接到/usr/lib/systemd/system/docker.service的鏈接文件蝇狼。


    圖片.png

Unit

systemd 可以管理所有系統(tǒng)資源。不同的資源統(tǒng)稱為 Unit(單位)颤专。通過觀察/usr/lib/systemd/system/下文件的后綴名就可以知道該服務(wù)的unit類型。

Unit 一共分成12種晓避。
    - Service unit:主要是系統(tǒng)服務(wù)俏拱,包括服務(wù)器本身所需要的本機服務(wù)以及網(wǎng)絡(luò)服務(wù)都是事格!比較經(jīng)常被使用到的服務(wù)大多是這種類型!所以劣纲,這也是最常見的類型了逢捺!
    - Target unit:其實是一群unit的集合,例如multi-user.target其實就是一堆服務(wù)的集合~也就是說味廊,選擇執(zhí)行multi-user.target就是執(zhí)行一堆其他.service或.socket之類的服務(wù)就是了蒸甜!
    - Device Unit:硬件設(shè)備
    - Mount Unit:文件系統(tǒng)的掛載點
    - Automount Unit:自動掛載點
    - Path Unit:文件或路徑
    - Scope Unit:不是由 Systemd 啟動的外部進(jìn)程
    - Slice Unit:進(jìn)程組
    - Snapshot Unit:Systemd 快照,可以切回某個快照
    - Socket Unit:進(jìn)程間通信的 socket
    - Swap Unit:swap 文件
    - Timer Unit:定時器

systemctl指令

跟以前systemV需要service/chkconfig/setup/init等指令來協(xié)助不同余佛,systemd就是僅有systemctl這個指令來處理而已柠新。

systemctl [command] [unit] (服務(wù)基本操作)

command主要有:
  • start:立刻啟動后面接的unit
  • stop:立刻關(guān)閉后面接的unit
  • restart:立刻關(guān)閉后啟動后面接的unit,亦即執(zhí)行stop再start的意思reload:不關(guān)閉后面接的- - unit的情況下,重新載入配置文件程梦,讓設(shè)置生效
  • enable:設(shè)置下次開機時褒翰,后面接的unit會被啟動
  • disable:設(shè)置下次開機時,后面接的unit不會被啟動
  • status:目前后面接的這個unit的狀態(tài),會列出有沒有正在執(zhí)行、開機默認(rèn)執(zhí)行否抛杨、登錄等信息等!
  • is-active:目前有沒有正在運行中
[root@VM_0_10_centos ~]# systemctl status docker.service //查看docker服務(wù)狀態(tài)
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled /*開機自啟動琅束。static:這個daemon不可以自己啟動(enable不可)埋泵,不過可能會被其他的enabled的服務(wù)來喚醒(相依屬性的服務(wù)); mask:這個daemon無論如何都無法被啟動霉撵!因為已經(jīng)被強制注銷(非刪除)】陶铮可通過systemctl unmask方式改回原本狀態(tài)*/; vendor preset: disabled)
   Active: active (running) /*inactive:這個服務(wù)沒有運行*/ since 二 2018-03-06 19:00:00 CST; 1 months 4 days ago
     Docs: http://docs.docker.com
 Main PID: 4652 (dockerd-current)
   Memory: 22.1M
   CGroup: /system.slice/docker.service
           ├─ 4652 /usr/bin/dockerd-current --add-runtime docker-runc=/usr/li...
           ├─ 4656 /usr/bin/docker-containerd-current -l unix:///var/run/dock...
           ├─30036 /usr/libexec/docker/docker-proxy-current -proto tcp -host-...
           └─30040 /usr/bin/docker-containerd-shim-current 37d0c20b039d243631...

systemctl [command] [--type=TYPE] [--all] (觀察系統(tǒng)上所有服務(wù))

command:

list-units:依據(jù)unit列出目前有啟動的unit。若加上--all才會列出沒啟動的易迹。
list-unit-files:依據(jù)/usr/lib/systemd/system/內(nèi)的文件,列出所有已經(jīng)安裝的unit蔚出。
--type=TYPE:就是之前提到的unittype茁影,主要有service,socket,target等

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市游添,隨后出現(xiàn)的幾起案子隐解,更是在濱河造成了極大的恐慌钦扭,老刑警劉巖膀斋,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異龄毡,居然都是意外死亡距境,警方通過查閱死者的電腦和手機垮卓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來师幕,“玉大人粟按,你說我怎么就攤上這事诬滩。” “怎么了灭将?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵疼鸟,是天一觀的道長。 經(jīng)常有香客問我庙曙,道長空镜,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任捌朴,我火速辦了婚禮吴攒,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘砂蔽。我一直安慰自己洼怔,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布左驾。 她就那樣靜靜地躺著镣隶,像睡著了一般。 火紅的嫁衣襯著肌膚如雪诡右。 梳的紋絲不亂的頭發(fā)上安岂,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天,我揣著相機與錄音帆吻,去河邊找鬼域那。 笑死,一個胖子當(dāng)著我的面吹牛桅锄,可吹牛的內(nèi)容都是我干的琉雳。 我是一名探鬼主播,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼友瘤,長吁一口氣:“原來是場噩夢啊……” “哼翠肘!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起辫秧,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤束倍,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后盟戏,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體绪妹,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年柿究,在試婚紗的時候發(fā)現(xiàn)自己被綠了邮旷。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡蝇摸,死狀恐怖婶肩,靈堂內(nèi)的尸體忽然破棺而出办陷,到底是詐尸還是另有隱情,我是刑警寧澤律歼,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布民镜,位于F島的核電站,受9級特大地震影響险毁,放射性物質(zhì)發(fā)生泄漏制圈。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一畔况、第九天 我趴在偏房一處隱蔽的房頂上張望鲸鹦。 院中可真熱鬧丙躏,春花似錦舅世、人聲如沸嫩码。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽屋谭。三九已至则披,卻和暖如春搂誉,著一層夾襖步出監(jiān)牢的瞬間听皿,已是汗流浹背熟呛。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留尉姨,地道東北人庵朝。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像又厉,于是被迫代替她去往敵國和親九府。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,044評論 2 355

推薦閱讀更多精彩內(nèi)容