如何在 Ubuntu 20.04 LTS 中啟動、停止或重啟服務


本文介紹了在 Ubuntu 20.04 中啟動、停止和重新啟動服務。你有更多的控制權,所以你應該知道它是如何工作的。但首先,什麼是服務?服務是在操作系統啟動時運行並在其關閉時結束的後台進程。

使用 systemd 在 Ubuntu 中管理服務

Systemd 是一個系統管理守護進程,指的是圍繞該守護進程的所有庫、包和實用程序。

查看所有服務

在開始、停止或重新啟動服務之前,您需要知道系統上有哪些服務可用。您可以使用以下命令查看系統上所有可用服務的列表:

systemctl list-unit-files --type service –all

您可以查看服務,如下圖所示。

服務的狀態可以是啟用、禁用、靜態、屏蔽或生成。

查看正在運行的服務

要查看正在運行的服務,請使用:

sudo systemctl | grep running

此命令的結果是下面顯示的正在運行的服務列表。

啟動服務

使用以下命令啟動服務:

systemctl start {service-name}

亂序

使用以下命令停止服務:

systemctl stop {service-name}

重啟服務

使用以下命令重新啟動服務:

systemctl restart {service-name}

服務狀態

使用以下命令查看服務的狀態:

systemctl status {service-name}

使用服務管理 Ubuntu 中的服務

服務是在各種二進製文件中重定向的高級命令。 與 systemd 相比,它不那麼先進,並且是 init 的一部分。

查看所有服務

與系統相比,服務命令要簡單得多。要查看所有服務的使用情況,

service --status-all

您可以查看服務,如下圖所示。

它們的顯示方式不同。 [ + ] 表示服務已啟用, [ – ] 表示已禁用。

啟動服務

使用以下命令啟動服務:

service {service-name} start

亂序

使用以下命令停止服務:

service {service-name} stop

重啟服務

使用以下命令重新啟動服務:

service {service-name} restart

服務狀態

使用以下命令查看服務的狀態:

service {service-name} status

使用 init 在 Ubuntu 中管理服務

服務初始化腳本加載在目錄 /etc/init.d/ 中。 Init 是 Init 的縮寫,是一個守護進程,在計算機啟動時啟動,在計算機關閉時結束。 如果 init 沒有啟動,進程將不會啟動,系統將進入內核恐慌階段。它已被 systemd 取代,從而減少了計算開銷。

啟動服務

使用以下命令啟動服務:

/etc/init.d/{service name} stop

亂序

使用以下命令停止服務:

/etc/init.d/{service name} stop

重啟服務

使用以下命令重新啟動服務:

/etc/init.d/{service name} restart

服務狀態

使用以下命令查看服務的狀態。

/etc/init.d/{service name} status

這是在 Ubuntu 20.04 中停止、啟動或重新啟動服務的方法。