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