系統為實作某些功能必須要提供一些服務(不管系統本身還是網絡方面),這個服務就稱為service
實作這個service 的程式叫做daemon 達成某個服務是需要一個daemon在背景中運作
如實作定時工作排程service的程式為crond這個daemon
daemon的主要分類
依據啟動與管理方式來區分,分為獨立啟動的stadn alone
由一支特殊daemon來統一管理 super daemon 又分兩種形式 多重線程multi-threaded 單個線程single-threaded
依據工作形态類型區分
signel-control 透過訊号來管理,隻要有任何用戶端請求,就立即啟動去處理
inter-control 每隔一段時間就主動去執行某項工作 atd crond
系統中服務與端口對應 /etc/services
daemon啟動腳本與啟動方式
啟動腳本放置處 /etc/init.d/*
各服務的初始化環境配置檔案 /etc/sysconfig/*
super daemon配置檔案 /etc/xinetd.conf /etc/xinetd.d/*
各服務各自的配置檔案 /etc/*
各服務産生的資料庫 /var/lib/*
各服務的程式之PID記錄處 /var/run/*
啟用服務兩種方法
service crond restart/start/stop
/etc/init.d/crond restart/start/stop
觀察系統啟動的服務 netstat -tulp
檢視有監聽網絡的服務 netstat -lnp
觀察所有服務狀态 service --status-all
管理開機啟動的服務
chkconfig
chkconfig --list|more 列出系統中所有被chkconfig管理的服務
chkconfig --list 僅将目前的各項服務狀态顯示出來
chkconfig --level 345 atd on 讓atd這個服務在3.4.5等級啟動
chkconfig --list httpd
chkconfig httpd on
chkconfig --add servicename 增加一個服務名稱給chkconfig管理,名稱必須在/etc/init.d/中,
chkconfig --del servicename 删除一個chkconfig管理的服務
本文轉自 還不算暈 51CTO部落格,原文連結:http://blog.51cto.com/haibusuanyun/757656