服務與流程?

服務與流程?

chkconfig 有五個不同的功能:新增新的服務進行管理、從管理中刪除服務、列出服務的當前啟動資訊、更改服務的啟動資訊以及檢查特定服務的啟動狀態。

我很困惑,因為當我使用時ps -ef我會得到一個進程列表。從linux角度來看aprocess和a有差嗎?service

答案1

一個服務可以是多個進程,例如httpd(Web 服務)或資料庫。將服務拆分為多個進程是出於效能原因。

快速檢查我正在工作的機器,發現有 6 個 apache2 程序和 8 個 nfsd(NFS 守護程序)程序。但這只是 2 項服務。

組成服務的流程不必完全相同;我記得 Oracle 大約十幾個,所有名稱都不同(儘管它可能是相同的可執行檔)。

之間的區別服務流程順便說一句,這不是 Linux 特定的。

延伸閱讀:

答案2

我不認為Linux 的視角有什麼特別之處。

您正在談論的是chkconfigFedora、Red Hat、CentOS 和類似發行版上使用的實用程序,主要用於配置是否在電腦啟動期間啟動特定「服務」。

他們所說的服務只是幾個或一個“守護進程”,它是一個後台進程,其工作通常是等待事件或請求,並在它們到達時對其進行處理。它們可以是本地用戶事件、網路請求、基於時間的事件...

SSH 伺服器、Web 伺服器、資料庫伺服器、cron 作業排程器、系統記錄器等都是此類服務的範例。它們通常在後台運行,直到您關閉機器。普通用戶有時可以與它們交互,但如果不是系統管理員,通常無法封鎖它們。

所有服務都是進程(一個或多個)。進程不一定是“服務”,即您的網頁瀏覽器或電子郵件用戶端。

相關內容