目錄
發博客的時候要注意,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)
作者:碼農有道
如果文章有錯別字,或者內容有錯誤,或其他的建議和意見,請您留言指正,非常感謝!!!