實現service的程序就是daemon
分類:獨立啟動的stand alone 和super alone
stand alone:可自行單獨啟動服務
啟動加載到內存中,一直占用內存和系統資源,優點在於:對於客戶端的請求,stand alone的daemon響應較快。常見的有www的daemon,ftp的daemon
super alone:一個特殊的daemon來統一管理
當沒有客戶端的請求時,各項服務都是未啟動的情況,等到有來自客戶端的請求時,super daemon才喚醒相對應的服務,當請求結束後,服務也關閉。
好處:1.super alone具有安全控管的機制,類似網絡防火牆 ;2. 不會占用系統資源。
缺點:反應較慢。常見的有telnet。
daemon工作形態的類型:
如果以daemon提供服務的工作狀態來區分,又可以將daemon分為兩大類分別是:
signal control:是通過信號管理的,只要有任何客戶端的請求進來,會立即啟動去處理,比如打印機的服務
interval control:每隔一段時間就去主動執行某些任務,之前提過的atd和crond就是屬於這種類型的daemon
daemon的啟動腳本與啟動方式
/etc/init.d/*:啟動腳本放置處
/etc/sysconfig/* 各服務的初始化環境配置文件
/etc/xinetd.conf,/etc/xinetd.d/* super daemon配置文件
/etc/*:各服務各自的配置文件
/var/lib/* 各服務產生的數據庫