hello大家好?? systemd 是現(xiàn)代 Linux 系統(tǒng)中的初始化系統(tǒng)和服務(wù)管理器,而 systemctl 是用于與 systemd 交互的命令行工具,。systemctl 提供了一種便捷的方式來管理 systemd 所控制的服務(wù),。下面詳細介紹 systemd 和 systemctl 的聯(lián)系以及它們之間的區(qū)別 systemd 和 systemctl systemd 是一個守護進程,systemctl 是命令行管理工具:systemd 是用于管理 Linux 系統(tǒng)的初始化過程和后臺服務(wù)的初始化系統(tǒng),,而 systemctl 則是用于與 systemd 交互的命令行工具,。 systemctl 可以管理 systemd 單元:在 systemd 中,所有的服務(wù),、套接字,、設(shè)備等都被視為“單元”。systemctl 可以管理這些單元,啟動,、停止,、重啟、查看狀態(tài)以及管理它們,。 使用systemctl管理系統(tǒng)服務(wù)的基本操作 查看服務(wù)狀態(tài):使用 systemctl status 單元來查看特定單元的狀態(tài),。 示例: systemctl status sshd.service 1 啟動服務(wù):使用systemctl start 服務(wù)單元命令。對于新的服務(wù)或者不經(jīng)常使用的服務(wù),,也就是沒有在系統(tǒng)引導(dǎo)時啟動的服務(wù),,我們有時候需要手動啟動服務(wù)。(注意要使用root權(quán)限) 示例: systemctl status sshd.service # 要啟動服務(wù),,首先驗證它的狀態(tài),,看看是否正在運行 systemctl start sshd.service # .service后綴通常可以省略 1 2 停止服務(wù):使用systemctl stop 服務(wù)單元命令手動停止服務(wù),。(注意要使用root權(quán)限) 示例: systemctl stop sshd.service 1 重新啟動服務(wù):使用systemctl restart 服務(wù)單元 命令來充新啟動服務(wù),。在這個過程中,服務(wù)將停止然后啟動,。所以進程ID會改變,,也會關(guān)聯(lián)新的進程ID。(注意要使用root權(quán)限) 示例: systemctl restart sshd.service 1 重新加載服務(wù):使用systemctl reload 服務(wù)單元 命令,。有的時候我們只需要重新加載服務(wù)的配置文件,,而無需重新啟動,這個過程就是服務(wù)重新加載,。在這個過程中不會更改與各種服務(wù)進程關(guān)聯(lián)的進程ID,。(注意要使用root權(quán)限) 示例: systemctl reload sshd.service 1 使服務(wù)在系統(tǒng)引導(dǎo)時啟動或停止: 要使服務(wù)在系統(tǒng)引導(dǎo)時自動啟動,使用systemctl enable命令,。這個命令會從服務(wù)單元文件(通常位于 /usr/lib/systemd/system 目錄)創(chuàng)建一個軟鏈接,指向磁盤上供systemd尋找文件的位置(一般是 /etc/systemd/system目錄),。但是使用這個命令后,,對于當(dāng)前會話中還沒有啟動的服務(wù),并不會立即啟動,,而是在下次系統(tǒng)啟動時再啟動,。所以想要立即啟動服務(wù)并使其在引導(dǎo)期間自動啟動,需要systemctl enable和systemctl start一起使用,。 示例: systemctl enable sshd.service 1 類似的,,如果想讓一個服務(wù)不在系統(tǒng)引導(dǎo)時自動啟動,使用systemctl disable命令,。它會刪除在啟動服務(wù)時創(chuàng)建的符號鏈接,。當(dāng)然,使用這個命令并不會立即停止該服務(wù)。 示例: systemctl disable sshd.service ———————————————— 版權(quán)聲明:本文為博主原創(chuàng)文章,,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,,轉(zhuǎn)載請附上原文出處鏈接和本聲明。 原文鏈接:https://blog.csdn.net/m0_60511809/article/details/132460641 |
|