在CentOS 7中啓動/中止/重啓服務

RHEL/CentOS 7.0中一個最主要的改變,就是切換到了systemd。它用於替代紅帽企業版Linux前任版本中的SysV和Upstart,對系統和服務進行管理。systemd兼容SysV和Linux標準組的啓動腳本。bash


Systemd是一個Linux操做系統下的系統和服務管理器。它被設計成向後兼容SysV啓動腳本,並提供了大量的特性,如開機時平行啓動系統服務,按需啓動守護進程,支持系統狀態快照,或者基於依賴的服務控制邏輯。服務器

先前的使用SysV初始化或Upstart的紅帽企業版Linux版本中,使用位於/etc/rc.d/init.d/目錄中的bash初始化腳本進行管理。而在RHEL 7/CentOS 7中,這些啓動腳本被服務單元取代了。服務單元以.service文件擴展結束,提供了與初始化腳本一樣的用途。要查看、啓動、中止、重啓、啓用或者禁用系統服務,你要使用systemctl來代替舊的service命令。工具


注:爲了向後兼容,舊的service命令在CentOS 7中仍然可用,它會重定向全部命令到新的systemctl工具。操作系統


使用systemctl來啓動/中止/重啓服務設計

要啓動一個服務,你須要使用以下命令:rest

# systemctl start httpd.service進程

這會啓動httpd服務,就咱們而言,Apache HTTP服務器。it


要停掉它,須要以root身份使用該命令:table

# systemctl stop httpd.service擴展


要重啓,你能夠使用restart選項,若是服務在運行中,它將重啓服務;若是服務不在運行中,它將會啓動。你也能夠使用try-start選項,它只會在服務已經在運行中的時候重啓服務。同時,reload選項你也能夠有,它會從新加載配置文件。

# systemctl restart httpd.service
# systemctl try-restart httpd.service
# systemctl reload httpd.service


檢查服務狀態

要檢查服務狀態,你能夠使用status選項,看這裏:

# systemctl status httpd.service

它會告訴你運行中的服務的方方面面。


使用啓用/禁用服務來控制開機啓動

你也能夠使用enable/disable選項來控制一個服務是否開機啓動,命令以下:

# systemctl enable httpd.service
# systemctl disable httpd.service

雖然在過去的幾年中,對systemd的採用飽受爭議,然而大多數主流發行版都已經逐漸採用或打算在下一個發行版中採用它。因此,它是一個有用的工具,咱們須要好好熟悉它。

相關文章
相關標籤/搜索