歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

Linux系統服務daemon

如果依據 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 就能夠簡單的管理自己的程序啰。

Copyright © Linux教程網 All Rights Reserved