服務是在您啟動系統時自動運行的後台進程。 對於普通用戶,尤其是系統管理員,重新啟動服務是一項常見的系統管理任務,您在配置系統設置或安裝新應用程序時通常必須執行該任務。
在本文中,我們將學習如何在 Linux 上通過 systemctl 重新啟動服務。 Systemctl 基本上是一個命令行系統應用程序,用於管理系統服務並允許啟動、停止、重新啟動、啟用、禁用和查看服務的狀態。
我們已經使用 Debian 10 來運行本文中提到的命令和過程,但相同的命令也適用於其他發行版,例如 Ubuntu、CentOS 或 Fedora 也。
使用 Systemctl 重啟服務
要重新啟動服務,請使用命令行終端。 要打開終端,請轉到桌面左上角的“活動”選項卡。 然後從出現的搜索菜單中,搜索終端應用程序並啟動它。
要列出系統上的所有啟用服務,請在終端中運行以下命令:
$ systemctl list-unit-files | 啟用 grep
從上面的列表中,您可以使用 systemctl 命令找到要重新啟動的服務的確切名稱。
為了重新啟動正在運行的服務(停止然後啟動),請在終端中使用以下命令語法:
$ sudo systemctl 重啟 [service-name]
例如,要重新啟動 xrdp 服務,請將“service-name”參數替換為服務的確切名稱。
使用 Systemd 管理服務
除了服務重啟,您還可以使用 systemctl 命令管理服務,例如啟動、停止、啟用、禁用和查看服務狀態。
為了查看服務的當前狀態是否正在運行,請在終端中使用以下命令語法:
$ systemctl 狀態 [service-name]
要啟動服務,請使用以下語法:
$ systemctl 開始 [service-name]
要停止正在運行的服務,請使用以下語法:
$ systemctl 停止 [service-name]
為了使服務在啟動時自動啟動,請使用以下語法:
$ systemctl 啟用 [service-name]
為了禁用服務在啟動時不自動啟動,請使用以下語法:
$ systemctl 禁用 [service-name]
要重新加載服務,請使用以下語法:
$ systemctl 重新加載 [service-name]
為了重新加載或重新啟動服務(它重新加載服務,如果重新加載不可用,則它會重新啟動服務。)
$ sudo systemctl 重新加載或重新啟動 [service-name]
為了檢查服務是否處於活動狀態:
$ sudo systemctl 是活動的 [service-name]
為了檢查服務是否已啟用以在系統啟動時自動啟動:
$ sudo systemctl 已啟用 [service-name]
在本文中,我們學習瞭如何通過 systemctl 命令重啟服務。 我們還學習了 systemctl 命令管理服務的其他常見用法。