網站搜尋

如何在任何由 systemd 驅動的 Linux 發行版上啟動、停止和重新啟動服務


您可能永遠不需要在 Linux 上停止、啟動或重新啟動服務,但萬一您需要這樣做,有一個非常方便的命令列工具可以讓這個過程變得非常簡單。

我已經使用 Linux 作業系統幾十年了,所以幾乎所有需要完成的事情我都可以處理,無論任務是透過 GUI 還是終端機視窗完成。啟動、停止和重新啟動服務恰好就是這樣的任務之一。

對於所有剛接觸 Linux 的人來說,不要驚慌,您不需要不斷地監視和維護服務。然而,儘管 Linux 桌面是一款非常可靠的作業系統,但有時您可能會想要停止、啟動或重新啟動某項服務。

如果您選擇的發行版使用 systemd 作為其啟動服務,您會很高興知道它包含一個非常方便的工具,可以極大地簡化該過程。

讓我向您展示它是如何完成的。

如何啟動、停止和重新啟動 systemd 服務

您需要什麼:要啟動、停止或重新啟動服務,您需要一個使用 systemd 的 Linux 發行版。好消息是大多數現代 Linux 發行版都選擇 systemd。

如果您使用 Ubuntu(或其任何官方版本)、Linux Mint、elementary OS、Fedora 和無數其他發行版,那麼您就可以開始使用了。您還需要一個具有 sudo 權限的使用者。

讓我們開始工作吧。

1. 打開您的終端應用程式

您必須做的第一件事是打開桌面選單中的終端應用程式。

2. 找到服務名稱

接下來,您需要知道要啟動的服務的名稱。這可能有點棘手,因為名稱並不總是您所期望的。

例如,假設您在桌面上安裝了安全 shell 伺服器(這樣您就可以從命令列遠端存取電腦)。您可能對設定檔進行了一些更改,並且需要停止、啟動或重新啟動該服務。若要尋找服務的名稱,您可以使用透過管道傳輸到 grep 的 ps 命令,如下所示:

ps aux | grep ssh

ps指令報告目前進程的快照。 aux選項可以有效地列印系統上所有正在運行的進程,無論它們是如何執行的。然後,我們也使用管道(| 字元)將 ps aux 的輸出用作 grep 命令的輸入,該命令列印與模式匹配的行(在此範例中)情況下,ssh)。

這個指令的結果將列出 ssh 和 sshd(在本例中,d 表示它是一個守護程式)。現在我們知道我們所討論的服務是 sshd。

3.啟動SSH服務

要使用 systemd 在 Linux 上啟動、停止或重新啟動服務,我們使用systecmctl 命令。若要啟動 SSH 服務,該指令為:

sudo systemctl start sshd

4.停止SSH服務

要停止 SSH 服務,命令是:

sudo systemctl stop sshd

5.重啟SSH服務

若要重新啟動服務,您可以發出以下命令:

sudo systemctl restart sshd

我的 Linux 朋友們,這就是在 systemd 支援的 Linux 發行版上啟動、停止和重新啟動服務的全部內容。請記住,首先找到服務的名稱很重要。如果ps aux | grep 指令對您沒有幫助,您隨時可以透過 google 搜尋有問題的服務,例如 SSH 的守護程式是什麼 或 Apache Web 伺服器的守護程式是什麼叫什麼?

相關文章