如何在Ubuntu和其他Linux發(fā)行版中啟動、停止和重啟服務(wù)
服務(wù)是必不可少的后臺進程,它通常隨系統(tǒng)啟動,并在關(guān)機時關(guān)閉。如果你是系統(tǒng)管理員,那么你會定期處理服務(wù)。如果你是普通桌面用戶,你可能會遇到需要重啟服務(wù)的情況,例如安裝 Barrier 來用于在計算機之間共享鼠標(biāo)和鍵盤。或在使用 ufw 設(shè)置防火墻時。
今天,我將向你展示兩種管理服務(wù)的方式。你將學(xué)習(xí)在 Ubuntu 或任何其他 Linux 發(fā)行版中啟動、停止和重啟服務(wù)。
systemd 與 init
如今,Ubuntu 和許多其他發(fā)行版都使用 systemd 而不是舊的 init。
在 systemd 中,可以使用
systemctl
命令管理服務(wù)。在 init 中,你可以使用
service
命令管理服務(wù)。你會注意到,即使你的 Linux 系統(tǒng)使用 systemd,它仍然可以使用
service
命令(與 init 系統(tǒng)一起使用的)。這是因為service
命令實際上已重定向到systemctl
。systemd 引入了向后兼容性,因為系統(tǒng)管理員們習(xí)慣使用service
命令。在本教程中,我將同時展示
systemctl
和service
命令。
我用的是 Ubuntu 18.04,但其他版本的過程也一樣。
方法 1:使用 systemd 在 Linux 中管理服務(wù)
我從 systemd 開始,因為它被廣泛接受。
1、列出所有服務(wù)
為了管理服務(wù),你首先需要知道系統(tǒng)上有哪些服務(wù)可用。你可以使用 systemd 的命令列出 Linux 系統(tǒng)上的所有服務(wù):
systemctl list-unit-files --type service -all
systemctl list-unit-files
此命令將輸出所有服務(wù)的狀態(tài)。服務(wù)狀態(tài)有啟用、禁用、屏蔽(在取消屏蔽之前處于非活動狀態(tài))、靜態(tài)和已生成。
與 grep 命令 結(jié)合,你可以僅顯示正在運行的服務(wù):
sudo systemctl | grep running
Display running services systemctl
現(xiàn)在,你知道了如何引用所有不同的服務(wù),你可以開始主動管理它們。
注意: 下列命令中的 <service-name>
應(yīng)該用你想管理的服務(wù)名代替。(比如:network-manager、ufw 等)
2、啟動服務(wù)
要在 Linux 中啟動服務(wù),你只需使用它的名字:
systemctl start <service-name>
3、停止服務(wù)
要停止 systemd 服務(wù),可以使用 systemctl
命令的 stop
選項:
systemctl stop <service-name>
4、重啟服務(wù)
要重啟 systemd 服務(wù),可以使用:
systemctl restart <service-name>
5、檢查服務(wù)狀態(tài)
你可以通過打印服務(wù)狀態(tài)來確認(rèn)你已經(jīng)成功執(zhí)行特定操作:
systemctl status <service-name>
這將以以下方式輸出:
systemctl status
這是 systemd 的內(nèi)容?,F(xiàn)在切換到 init。
方法 2:使用 init 在 Linux 中管理服務(wù)
init 的命令和 systemd 的一樣簡單。
1、列出所有服務(wù)
要列出所有 Linux 服務(wù),使用:
service --status-all
service –status-all
前面的 [ – ]
代表禁用,[ + ]
代表啟用。
2、啟動服務(wù)
要在 Ubuntu 和其他發(fā)行版中啟動服務(wù),使用命令:
service <service-name> start
3、停止服務(wù)
停止服務(wù)同樣簡單。
service <service-name> stop
4、重啟服務(wù)
如果你想重啟服務(wù),命令是:
service <service-name> restart
5、檢查服務(wù)狀態(tài)
此外,要檢查是否達到了預(yù)期的結(jié)果,你可以輸出服務(wù)狀態(tài):
service <service-name> status
這將以以下方式輸出:
service status
最重要的是,這將告訴你某項服務(wù)是否處于活躍狀態(tài)(正在運行)。
總結(jié)
今天,我詳細(xì)介紹了兩種在 Ubuntu 或任何其他 Linux 系統(tǒng)上管理服務(wù)的非常簡單的方法。 希望本文對你有所幫助。