常見Linux 守護進程簡介

守護進程是定期被喚醒、檢查你的系統,然後執行某些特定功能的駐留程序。它們一般不接受任何輸入,通常也不產生任何輸出。你的 linux 系統可能以設置了運行相當多的守護進程。其中大多數可以選擇(或不選)通過以 root 身份運行程式 ntsysv(RehHat),然後選擇相應項目。

每個守護進程的簡短描述可以在 ntsysv 中按  得到。如果你需要的守護進程沒有在 Ntsysv 中列出來,你得放入 RedHat/Mandrake 的安裝 CD,安裝相應的軟體。Ntsysv 的另一個選擇可以是 tksysv(以 root 身份從 X 終端輸入),它可能更靈活,但也可能更複雜(它能讓你在每一個運行級別上設置守護進程)。另外,單一但更強大、靈活、難以使用的工具是 /sbin/chkconfig。

這裡有一個包含簡短描述的常見守護進程清單:

anacron – 檢查由於系統關機導致未被執行的“cron”任務,並且執行它們。對於你有計劃好的 cron 任務但卻不能每次運行的情況特別有用——anacron 將在啟動時檢查它們。

amd – automount 守護進程(自動 mount 可移動介質)。

apmd – 進階電源管理 BIOS 守護進程。適用於支持 apm 的機器,尤其是膝上型筆記型電腦。

arpwatch – 保持觀察乙太網 /ip 位址對。

atd – 運行由“at”排隊的任務。

autofs – 控制 automount 守護進程的操作(對 amd 的競爭)。

bootparamd – 向無盤工作站提供必要啟動資訊的伺服器進程。

crond – 自動任務調度程式。管理那些定期但不經常執行的任務,例如迴圈日誌檔,清理 /tmp 目錄,等等。

cupsd – 通用 unix 列印系統(CUPS)守護進程。CUPS 是一個先進的周邊同作列印系統,允許一台印表機在整個網路的列印選項及自動功能設置在一台伺服器上。它是 Mandrake Linux 的預設列印系統。

dhcpd – 實現動態主機設定通訊協定(DHCP)和 Internet Bootstrap 協議(BOOTP)。

gated – 取代 routed 和 egpup 並能處理多種路由式通訊協定的路由守護進程。

gpm – 非常有用的滑鼠服務,支援運行在 Linux 字元終端的應用程式。

httpd – Apache web Server守護進程。

inetd – 監聽網路服務請求連結,特別是撥入服務。這個進程可以自動載入或卸載其他守護進程(ftfpd,telnetd,等等),從而節省系統資源。新的系統中以被 xinetd 代替。

isdn4linux – 服務使用者的 ISDN 卡。

kerneld – 自動載入和卸載核心模組。

klogd – 解釋和顯示日誌資訊的進程。核心消息取決於消息的等級。
可能的等級有(從 /usr/include/linux/kernel.h 複製而來):
KERN_EMERG "" 系統不可用
KERN_ALERT "" 必須採取措施
KERN_CRIT "" 嚴重狀態
KERN_ERR "" 錯誤狀態
KERN_WARNING "" 警告狀態
KERN_NOTICE "" 正常但重要的情況
KERN_INFO "" 消息
KERN_DEBUG "" 調試級別信息
消息通常會被記錄到 /var/log/kernel 目錄下相應的檔中。

kudzu – 啟動過程中檢測並配置新添會改變的設備。

keytable – 裝入選定的鍵盤配置。

linuxconf – 配置工具。如果你希望 linuxconf 在啟動中執行一些維護系統組態的任務,它的自動執行部分將會運行。

lpd – 列印進程。

mcserv – Midnight Commander 網路檔案系統的伺服器程式。它向運行 Midnight 檔案系統(當前,只有 Midnight Commander 檔案管理員)的客戶提供對主機檔案系統的訪問。如果是以 Root 使用者身份運行,此程式將會嘗試獲得一個保留埠。否則,它會使用9876埠。如果系統有 Portmapper 運行,那麼這個埠將會被 portmapper 記錄,然後客戶會自動連結到正確的埠。如果系統沒有 portmapper 在運行,那麼必須用參數-p手工指定一個(見下)。

named – 互聯網功能變數名稱伺服器(DNS)守護進程。

netfs – 網路檔案系統 mounter。用來在啟動時 mount nfs,smb,和 ncp 共用。

network – 通過調用 /etc/sysconfig/network-scripts 中的腳本程式在啟動過程中啟動所有網卡。

nfsd – 輸出 nfs 共用,當遠端系統請求時。

ndslock – 啟動和停止 nfs 檔加鎖服務。

numlock – init運行級別變化時鎖住 numlock 鍵。

PCMCIA – 膝上型筆記型電腦中 pcmcia 卡的一般服務。

portmap – 遠端系統調用所需。通常,你需要它來運行網路。

postfix – 郵件發送代理 sendmail 的替代品。現在是桌面 Mandrake(RedHat 使用sendmail)桌面安裝的預設值。

random – 保存和恢復“熵”池從而生成更高品質的亂數。

routed – 管理路由表的守護進程。

rstatd – 核心統計伺服器。

rusersd,rwalld – 識別用戶和遠端使用者的“wall”消息服務。

rwhod – 維護 rwho(1)和 ruptime(1)所用資料庫的伺服器進程。它依賴于向網路發送廣播資訊的能力。

sendmail – 郵件發送代理。RedHat 的默認郵件反射程式。

smbd – SAMBA(或smb)進程,面向你的網路中 MS Windows 電腦的網路連接服務(硬碟、印表機共用,等等)。

squid – 帶緩存的 http 代理。代理將來自客戶的請求轉發到外部世界,然後再將結果返回。你可能會用這個代理,如果你希望用你的 Linux 機器做為你的網路中其他電腦訪問 Internet 的閘道。另一個實現辦法(在家裡可能更安全)是配置 masquarading。

syslogd – 管理系統活動日誌。設定檔為 /etc/syslog.conf。

smtpd – 簡單郵件傳輸協定,為交換電子郵件設計。一些支援SMTP的守護進程包括sendmail,smtpd,rsmtpd,qmail,zmail,等等。

usb – 管理 USB 設備的進程。

xfs – X 字體伺服器。

xntpd – 為 NIS 域發現伺服器並把資訊保存在綁定檔中。

ypbind – NIS 綁定伺服器。位於網路資訊服務域(NIS Domain)中的機器需要。

(此篇文章為網路轉載,如有冒犯,請來信告知,當即刻移除!)