本文介紹了在 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 上停止、啟動或重新啟動服務的方法。