Linux下如何通過systemctl重啟服務

服務是在您啟動系統時自動運行的後台進程。 對於普通用戶,尤其是系統管理員,重新啟動服務是一項常見的系統管理任務,您在配置系統設置或安裝新應用程序時通常必須執行該任務。

在本文中,我們將學習如何在 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 命令管理服務的其他常見用法。