1. daemon 和 service 系統為了實現某些功能,必須提供一些服務(service),但是service的提供總是需要進程的運行,實現service 的程式我們稱為daemon(“守護神”,"惡魔"). 1.1用chkconfig查看當前開啟的服務: a: 先用runlevel查看當前的 ...
1. daemon 和 service
系統為了實現某些功能,必須提供一些服務(service),但是service的提供總是需要進程的運行,實現service 的程式我們稱為daemon(“守護神”,"惡魔").
1.1用chkconfig查看當前開啟的服務:
a: 先用runlevel查看當前的運行等級
b: 用chkconfig查看當前運行等級下開啟的服務
1.2 用ntsysv查看並設置當前運行級別的服務
2.daemon的分類
2.1 stand_alone: 此類型daemon可以自行單獨啟動服務,而不需要通過其他的機制進行管理. 一直存在記憶體中,持續提供服務,響應速度快。
2.2 super_daemon: 一個特殊的daemon來統一管理。 用於管理其他daemon的daemon稱為super daemon。 我用的centos mini的super daemon是xinetd.
如果沒有xinetd 可以通過yum install xinetd 安裝.
當有來自客戶端的請求的時候才開啟響應的服務。 當請求結束後,被喚醒的這個服務也會關閉並釋放資源. 而且具有安全管理機制。 但是反應速度上會慢一些。
3. daemon的操作
centos中的daemon的啟動腳本基本上放置在這些地方:
/etc/init.d/* : 系統幾乎所有的服務啟動腳本都放在這裡。
/etc/sysconfig/* : 各個服務的初始化環境配置文件. 例如網路的設置寫在 /etc/sysconfig/network 中.
/etc/xinetd.d/* , /etc/xinetd.conf : super daemon 的配置文件
3.1 stand alone daemon啟動
3.1.1: stand alone 的 /etc/init.d/* 啟動