天天看點

linux 啟動流程 服務管理

 啟動流程

linux 啟動流程 服務管理
linux 啟動流程 服務管理
linux 啟動流程 服務管理
linux 啟動流程 服務管理

系統的systemd

linux 啟動流程 服務管理
linux 啟動流程 服務管理

CentOS7啟用了新的系統和服務管理器,采用systemctl指令代替了老版本的service和chkconfig。為了保持相容性,在CentOS7中,老版本的service和chkconfig指令仍然可以使用。

systemctl指令是system(系統)和control(控制)兩個單詞的簡寫,它是一個功能強大的指令,本文隻介紹與服務管理相關的用法。

systemctl指令有一點不足,就是很多指令執行後沒有提示資訊,例如下圖:

linux 啟動流程 服務管理

 上圖中,執行啟動和停止服務指令後沒有“服務已啟動”或“服務已關閉”等提示資訊,讓人很不習慣。還有,start和stop各執行了兩次,也沒有任何提示資訊,這也讓人很不習慣。

linux 啟動流程 服務管理
linux 啟動流程 服務管理
linux 啟動流程 服務管理
linux 啟動流程 服務管理
linux 啟動流程 服務管理

systemctl設定服務開機啟動,不啟動,檢視各級别下服務啟動狀态等常用指令

linux 啟動流程 服務管理
linux 啟動流程 服務管理
linux 啟動流程 服務管理

1、啟動服務

systemctl start name.service      

注意name.service的.service可以省略不寫,以下兩條指令的效果相同。

systemctl start vsftpd             # 啟動ftp服務。
systemctl start vsftpd.service      # 啟動ftp服務。      

2、停止服務

systemctl stop name.service      

3、重新開機服務

如果服務沒有啟動,就啟動它。

systemctl restart name.service      

4、檢視服務是否已啟動

systemctl is-active name.service      

5、檢視服務的狀态

systemctl status name.service      
linux 啟動流程 服務管理

Loaded:關于服務是否已經加載的資訊,檔案的絕對路徑以及是否被啟用的注釋。

Active:服務是否正在運作,然後是啟動時間資訊。

Process:程序額外資訊。

Main PID:服務主程序pid。

CGroup:Control Groups額外資訊。

6、啟用開機自啟動服務

systemctl enable name.service      

7、停用開機自啟動服務

systemctl disable name.service      

8、檢視服務是否為開機自啟動

systemctl is-enabled name.service      

9、隻重新開機正在運作中的服務

systemctl try-restart name.service      

10、顯示所有的服務狀态

按空格鍵顯示下一頁,按q鍵退出。

systemctl list-units --type service --all      

11、檢視啟動成功的服務清單

systemctl list-unit-files|grep enabled      

  

12、檢視啟動失敗的服務清單

systemctl --failed      

13、檢視所有服務的狀态

按空格鍵顯示下一頁,按q鍵退出。

systemctl list-unit-files --type service      

14、列出在指定服務之前啟動的服務(依賴)

按空格鍵顯示下一頁,按q鍵退出。

systemctl list-dependencies --after name.service      

15、列出在指定服務之後啟動的服務(被依賴)

按空格鍵顯示下一頁,按q鍵退出。

systemctl list-dependencies --before name.service      

systemctl服務狀态說明:

linux 啟動流程 服務管理

 systemctl的journalctl日志

繼續閱讀