成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Centos7 中 Systemd 的 Unit 文件配置說明

系統 Linux
Systemd使用單元(Units)來管理系統服務和程序。系統單元使用配置文件來控制其相關操作。單元配置文件有三種類型:默認單元配置文件,系統特定的單元配置文件和運行時的單元配置文件。

Systemd使用單元(Units)來管理系統服務和程序。系統單元使用配置文件來控制其相關操作。單元配置文件有三種類型:默認單元配置文件,系統特定的單元配置文件和運行時的單元配置文件。

下面列出了三種類型的單元配置文件所在路徑:

  • 默認單元配置文件 - /usr/lib/systemd/system
  • 運行時的配置文件 - /run/systemd/system
  • 系統特定的配置文件 - /etc/systemd/system

默認單元配置文件,當安裝新軟件包時,在安裝過程中,單元配置文件會在/usr/lib/systemd/system目錄中生成。

運行時單元配置文件,分別在units啟動和停止時,會自動生成和刪除。

系統特定的配置文件包含定制的單元配置。通過這些配置文件,用戶可以覆蓋units的默認行為。

當我們對系統服務和程序的狀態進行任何更改時,例如:start, stop, enable, 和disable時,systemd讀取并執行其單元配置文件。按照以下順序檢查單元配置文件。

系統特定的單元配置文件、運行時單元配置文件、默認單元配置文件。

例如,如果一個units配置文件在著三個路徑下面都存在,則僅使用 系統特定的配置文件 - /etc/systemd/system。

Unit配置文件書寫格式

一個單元配置文件包含控制該單元的所有必需信息,例如;啟動Units文件的路徑,在Units之前和之后需要啟動的 service/units 的名稱,文檔、手冊的位置,依賴項信息,沖突信息等。

Unit配置文件中的信息通常分為三部分。[Unit],[Type], [Install]。

下面尋找一個Unit配置文件來解釋:

  1. [root@localhost ~]# cat /usr/lib/systemd/system/sshd.service  
  2. [Unit] 
  3. Description=OpenSSH server daemon 
  4. Documentation=man:sshd(8) man:sshd_config(5) 
  5. After=network.target sshd-keygen.target 
  6. Wants=sshd-keygen.target 
  7.  
  8. [Service] 
  9. Type=notify 
  10. EnvironmentFile=-/etc/crypto-policies/back-ends/opensshserver.config 
  11. EnvironmentFile=-/etc/sysconfig/sshd 
  12. ExecStart=/usr/sbin/sshd -D $OPTIONS $CRYPTO_POLICY 
  13. ExecReload=/bin/kill -HUP $MAINPID 
  14. KillMode=process 
  15. Restart=on-failure 
  16. RestartSec=42s 
  17.  
  18. [Install] 
  19. WantedBy=multi-user.target 

Unit部分

該部分通常包含 描述、文檔、與其他程序依賴的設置、包括在什么服務 之前 或者 之后 啟動該Units的設置等。

Description: 該語句提供簡要的描述。可以在systemctl list-units或者systemctl status [Units]時看到描述。

Documentation: 該語句提供手冊(幫助文檔)頁面的位置以及訪問手冊頁面的命令。

After: 該語句列出了在該單元之后應激活的單元。僅僅是規范服務啟動的順序,并沒有強制要求啟動。

Before: 該語句列出了在該單元之前應激活的單元。僅僅是規范服務啟動的順序,并沒有強制要求啟動。

Wants: 定義該單元啟動之后還需要啟動哪些unit。

Requires: 明確了定義該單元需要在哪個單元啟動之前才能啟動,如果前面的unit沒有啟動,那么該unit也不會被啟動。

Conflicts: 該語句列出了在啟動該單元之前必須停止的單元/服務。

一個單元的After/Before語句定義了該單元應該啟動的順序。一個單元的want/Requires語句定義了該單元的依賴關系。

Type部分

該部分表示Unit的類型。類型有[Service],[Socket],[Timer],[Mount],[Path]等類型,本文中使用的是sshd.service當例子,所以這邊就使用[Service]類型來介紹。

下面列舉常用語句:

Type : 表示啟動的類型,有以下幾種類型:simple為默認值、forking、oneshot等類型。

EnvironmentFile: 可以有多個該語句、后面跟配置文件。

ExecStart: 后面接啟動的語句

ExecStop: 后面接停止服務的語句

ExecReload: 后面接重啟服務的語句

KillMode: 該語句如果是process,當終止進程時,它會終止主程序。如果時none時,則不會關閉程序。

Install部分

該部分時將此Unit安裝到哪一個target中去。常用會安裝在multi-user.target

WantedBy: 自動啟動該Unit的Target名稱。例如,如果在此語句中看到multi-user.target,則意味著當系統進入“multi-user.target”運行級別時,此Unit將自動啟動。

可以看到,當執行systemctl enable sshd.service時,會將sshd.service從/usr/lib/systemd/system目錄中創建超鏈接到/etc/systemd/system/multi-user.target.wants下面。

本文轉載自微信公眾號「Linux就該這么學」,可以通過以下二維碼關注。轉載本文請聯系Linux就該這么學公眾號。

 

圖片

 

責任編輯:武曉燕 來源: Linux就該這么學
相關推薦

2010-08-06 13:42:21

CentOSNFS

2022-05-31 07:40:44

LsyncdCentOS7

2017-02-27 11:06:59

RHEL7CentOS7密碼

2020-11-06 08:05:05

CentOS

2018-07-18 13:33:30

CentOS7Linux磁盤添加

2021-01-08 09:02:19

CentOS7Prometheus監控

2021-05-12 07:42:41

CentOS7Python3系統

2020-08-28 11:20:01

CentOS7RocketMQ 4.運維

2011-04-01 16:30:49

Nagios

2021-07-15 09:55:47

systemdLinux文件

2022-05-27 10:59:22

LinuxSystemd

2025-05-07 10:10:00

SystemdLinux運維

2010-02-22 15:51:36

CentOS VMwa

2017-05-03 14:00:00

LinuxCentOSElastic Sta

2010-03-26 11:23:52

CentOS系統

2022-02-14 07:47:30

巡風CentOS7漏洞掃描

2020-07-16 08:37:39

NginxCentOS7搭建

2023-11-09 07:44:21

2011-07-14 16:17:47

AmoebaMySQL

2014-07-08 12:51:28

CentOS 7
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美日韩一区精品 | 国产一区二区三区视频在线观看 | 久久久国产一区二区三区 | 小草久久久久久久久爱六 | 国产亚洲二区 | 亚洲国产精品成人久久久 | 久久亚洲国产精品 | 97超碰人人 | 国产精品一区二 | 精品国产一区一区二区三亚瑟 | 国产精品免费一区二区三区 | 91视频网址 | av在线天天 | 久久福利电影 | 中文字幕在线三区 | 一级毛片免费 | 日韩成人| 日韩在线观看视频一区 | 久久国产激情视频 | 成人av网站在线观看 | 一区精品视频在线观看 | 欧美精品免费观看二区 | 国产精品国产精品国产专区不片 | 久久99精品视频 | 日本欧美国产在线观看 | 免费亚洲网站 | 日韩精品一区二 | 国产一区不卡在线观看 | 中文字幕 在线观看 | 国产精品欧美一区二区三区 | 久久精品电影 | 国产成人免费视频 | 日韩中文字幕免费在线观看 | 成人视屏在线观看 | 精品毛片视频 | 国产成人免费视频网站视频社区 | 欧美日韩在线免费观看 | 午夜精品久久久久久久星辰影院 | 亚洲欧美精品国产一级在线 | 99精品久久99久久久久 | 在线看一区二区三区 |