本篇文章將介紹如何使用systemctl命令管理systemd服務。systemd是基于linux的操作系統的系統和服務管理器,用于管理服務。systemd比舊的sysvinit更強大,更受歡迎。
大多數基于Linux的操作系統(例如:centos/Redhat 7、Fedora 25、ubuntu 16.04)的更新版本都使用Systemd作為默認的服務管理工具。
在使用以下示例命令之前,需要使用實際的服務名(如httpd、mysql、apache2或ssh)更改
啟動或停止服務:
語法:
$?sudo?systemctl?start?<service>?.service? $?sudo?systemctl?stop?<service>.service</service></service>
start:?用于啟動已停止的服務。
stop:?用于停止正在運行的服務。
例如:
$?sudo?systemctl?startssh.service $?sudo?systemctl?stopssh.service
重啟或重新加載服務:
$?sudo?systemctl?reloadssh.service $?sudo?systemctl?restartssh.service $?sudo?systemctl?reload-or-restartssh.service
Reload:用于重新加載正在運行的服務的配置
Restart:??用于重新啟動(Stop/Start)正在運行的服務
reload-or-restart:?用于重新加載服務默認值,但是如果該服務無法重新加載,則會重新啟動它
檢查服務狀態:
$?sudo?systemctl?statusssh.service
Status:用于檢查服務的當前狀態
啟用或禁用服務:
$?sudo?systemctl?enablessh.service $?sudo?systemctl?disablessh.service
Enable:用于使服務在系統啟動時啟動
Disable:用于禁用服務以在系統啟動時不啟動
檢查服務的啟用/禁用狀態:
$?sudo?systemctl?is-activessh.service $?sudo?systemctl?is-enabledssh.service
is-active:用于檢查服務當前服務狀態
is-enabled:用于檢查系統啟動時是否已啟用服務
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END