CentOS7系統服務管理systemctl



發博客的時候要注意,word有可能會把文中兩個減號“--”轉換成中文的”–“,文中本就應該存在”–“,如果有,那一定是被轉換了。

一、systemctl介紹

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

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

systemctl命令有一點不足,就是很多命令執行后沒有提示信息,例如下圖:

在這里插入圖片描述

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

二、systemctl常用命令

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

示例:

在這里插入圖片描述

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

三、版權聲明

C語言技術網原創文章,轉載請說明文章的來源、作者和原文的鏈接。
來源:C語言技術網(www.freecplus.net)
作者:碼農有道

如果文章有錯別字,或者內容有錯誤,或其他的建議和意見,請您留言指正,非常感謝!!!


免責聲明!

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



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