如果依據 daemon 的啟動與管理方式來區分,可以分為:
1、可獨立啟動的 stand alone ;
2、super daemon 來統一管理的服務。
daemon 相關的文件,以及某些重要的配置文件,基本上是放在這些地方:
/etc/init.d/* :啟動腳本放置處
系統上幾乎所有的服務啟動腳本都放置在這裡!事實上這是公認的目錄,我們的 CentOS 實際上放置在 /etc/rc.d/init.d/ 啦! 不過還是有配置連結檔到 /etc/init.d/ 的!既然這是公認的目錄,因此建議您記憶這個目錄即可!
/etc/sysconfig/* :各服務的初始化環境配置文件
幾乎所有的服務都會將初始化的一些選項配置寫入到這個目錄下,舉例來說,登錄檔的 syslog 這支 daemon 的初始化配置就寫入在 /etc/sysconfig/syslog 這裡呢!而網絡的配置則寫在 /etc/sysconfig/network 這個文件中。 所以,這個目錄內的文件也是挺重要的;
/etc/xinetd.conf, /etc/xinetd.d/* :super daemon 配置文件
super daemon 的主要配置文件 (其實是默認值) 為 /etc/xinetd.conf ,不過我們上面就談到了, super daemon 只是一個統一管理的機制,他所管理的其他 daemon 的配置則寫在 /etc/xinetd.d/* 裡頭喔!
/etc/* :各服務各自的配置文件
/var/lib/* :各服務產生的數據庫
一些會產生數據的服務都會將他的數據寫入到 /var/lib/ 目錄中。舉例來說,數據庫管理系統 MySQL 的數據庫默認就是寫入 /var/lib/mysql/ 這個目錄下啦!
/var/run/* :各服務的程序之 PID 記錄處
我們在第十七章談到可以使用信號 (signal) 來管理程序, 既然 daemon 是程序,所以當然也可以利用 kill 或 killall 來管理啦!不過為了擔心管理時影響到其他的程序, 因此 daemon 通常會將自己的 PID 記錄一份到 /var/run/ 當中!例如登錄文件的 PID 就記錄在 /var/run/syslogd.pid 這個文件中。如此一來, /etc/init.d/syslog 就能夠簡單的管理自己的程序啰。