啟動流程
系統的systemd
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