本篇文章將介紹如何使用systemctl指令管理systemd服務。 Systemd是基於Linux的作業系統的系統和服務管理器,用於管理服務。 Systemd比舊的Sysvinit更強大,更受歡迎。
大多數基於Linux的作業系統(例如:CentOS/Redhat 7、Fedora 25、Ubuntu 16.04)的更新版本都使用Systemd作為預設的服務管理工具。
在使用以下範例指令之前,需要使用實際的服務名稱(如httpd、mysql、apache2或ssh)來變更c7e7ea64493f98a92f8b3b7bcfd14bdf。
啟動或停止服務:
語法:
$ sudo systemctl start <service name> .service $ sudo systemctl stop <service name>.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.serviceEnable:用於使服務在系統啟動時啟動Disable:用於停用服務以在系統啟動時不啟動
檢查服務的啟用/停用狀態:
$ sudo systemctl is-activessh.service $ sudo systemctl is-enabledssh.serviceis-active:用於檢查服務目前服務狀態is-enabled:用於檢查系統啟動時是否已啟用服務
這篇文章到這裡就已經全部結束了,更多其他精彩內容可以關注PHP中文網的
Linux教學影片專欄!
以上是如何使用systemctl指令管理systemd服務的詳細內容。更多資訊請關注PHP中文網其他相關文章!