systemctl命令用法


目錄

systemctl命令用來對整個“systemd”的系統和服務進行管理

Unit Command #對unit執行操作的命令

1、list-units #默認命令,當COMMAND為空時,默認執行該命令列出已加載(已啟動)的UNIT

2、start | stop | restart #立刻啟動或者關閉或者重啟某個Unit

3、reload #不關閉UNIT的情況下重新載入配置文件,讓配置生效,只重新加載.conf類的文件

4、isolate #啟動一個unit並關閉其他的。如果指定的Unit沒寫擴展名,則默認target。

5、status [PATTERN|PID] #顯示整個系統的Unit狀態信息包括樹狀關聯信息,如果指定了[]中的內容,則顯示指定Unit運行時的狀態信息

6、list-dependencies #列出所依賴的服務,即給定的UNIT還需要哪些UNIT才能啟動,默認列出default.target的依賴

Unit File Commands #對Unit文件執行操作的命令

1、list-unit-files #列出所有已經安裝的Unit的配置文件,目錄為/usr/lib/systemd/system/下的所有文件。

2、enable | disable #啟用或禁用一個或多個Unit文件

3、get-default #獲取default.target的名字。

4、set-default NAME #設置default.target。

Manager Lifecycle Commands #生命周期管理器的命令

1、daemon-reload #重新加載所有daemon的配置文件,包括.service等文件一起重新加載


systemctl命令用來對整個“systemd”的系統和服務進行管理

語法格式:

systemctl [OPTIONS] COMMAND [OBJECT] #OBJECT為UnitName,如果指定了OBJECT則只對這個Unit執行COMMAND,如果不指定則對全局Unit進行操作

  1. OPTIONS
    1. -t <Unit Type>對指定類型的unit進行操作
    2. --all

Unit Command #對unit執行操作的命令

1、list-units #默認命令,當COMMAND為空時,默認執行該命令列出已加載(已啟動)的UNIT

  1. EXAMPLE
    1. systemctl -t service #查看所有service unit的信息,systemctl命令默認列出所有unit

2、start | stop | restart <Unit> #立刻啟動或者關閉或者重啟某個Unit

3、reload #不關閉UNIT的情況下重新載入配置文件,讓配置生效,只重新加載.conf類的文件

systemctl reload <UnitName>

4、isolate #啟動一個unit並關閉其他的。如果指定的Unit沒寫擴展名,則默認target。

這個命令的作用類似於老的init系統中修改運行級別的效果

systemctl isolate <UnitName>

  1. EXAMPLE
    1. systemctl isolate multi-user.target #啟動multi-user.target這個unit並關閉其他(類似於切換成純文本運行方式)
    2. systemctl isolate graphical.target #類似於切換成圖形模式

5、status [PATTERN|PID] #顯示整個系統的Unit狀態信息包括樹狀關聯信息,如果指定了[]中的內容,則顯示指定Unit運行時的狀態信息

pattern是匹配模式,可以使用正則表達式來通過關鍵字查找unit來顯示包含這些關鍵字的unit的狀態

systemctl status UNIT

  1. EXAMPLE
    1. systemctl status ssh.service #查看ssh.service這個unit的狀態

 

6、list-dependencies #列出所依賴的服務,即給定的UNIT還需要哪些UNIT才能啟動,默認列出default.target的依賴

systemctl list-dependencies [OPTIONS] [UnitName]

  1. OPTIONS
    1. --reverse #列出該ARGS表示該UNIT可以給誰提供依賴,即被誰需要,即啟動哪些UNIT需要以這個UNIT啟動為前提
  2. EXAMPLE
    1. systemctl list-dependencies sshd.service --reverse #列出sshd.service這個unit可以給誰提供依賴

Unit File Commands #對Unit文件執行操作的命令

1、list-unit-files #列出所有已經安裝的Unit的配置文件,目錄為/usr/lib/systemd/system/下的所有文件。

systemctl list-unit-fiiles [UnitName]

2、enable | disable <UNIT> #啟用或禁用一個或多個Unit文件

3、get-default #獲取default.target的名字。

 

獲取引導進入的default.target。獲取的TargetUnit名字是(會通過符號鏈接的方式)default.target的別名

4、set-default NAME #設置default.target。

 

設置引導進入的default.target。這個設置(會通過符號鏈接的方式)會用給定的TargetUnit給default.target起一個別名。相當於給一個target類型的unit建立了一個名為default.target的軟鏈接

  1. EXAMPLE
    1. systemctl set-defult graphical.target #給graphical.target創建一個名為default.target的軟連接到/etc/systemd/system/目錄下

Manager Lifecycle Commands #生命周期管理器的命令

1、daemon-reload #重新加載所有daemon的配置文件,包括.service等文件一起重新加載


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM