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