歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> linux daemon詳解

linux daemon詳解

日期:2017/2/27 16:04:25   编辑:Linux教程
系統為了某些功能必須要提供一些服務(不論是系統本身還是網絡方面),這個服務就是service.實現這個service的程序稱為daemon.

daemon主要分為兩類:
stand alone:此daemon可以自行單獨啟動服務
super daemon:一個特殊的daemon來同一管理
這個特殊的daemon被稱為super daemon ,即 xinetd.特點在於,當沒有客戶端的請求時,各項服務都是未啟動的情況,等到有來自客戶端的請求時,super daemon 才喚醒對應的服務。當客戶端的請求結束後,被喚醒的這個服務也會關閉並釋放系統資源。
這兩類 daemon 可以同時存在於內存中。

文件 /etc/services 中存有端口號與服務的一一對應,不建議修改。

daemon 的啟動腳本與啟動方式

/etc/init.d/* : 啟動腳本放置處
系統上幾乎所有的服務啟動腳本都放在這裡。

/etc/sysconfig/* : 各服務的初始化環境配置文件

/etc/xinetd.conf,/etc/xinetd.d/* :super daemon配置文件
super daemon 的主要配置文件為 /etc/xinetd.conf,但它管理的其他 daemon 的設置則寫在 /etc/xinetd.d/* 裡面。

/etc/* : 各服務各自的配置文件

/var/lib/* : 各服務產生的數據庫

/var/run/* : 各服務的程序的PID記錄處

stand alone 的 /etc/init.d/* 啟動
幾乎系統上面所有的啟動腳本都在 /etc/init.d/ 下面,所以可以這樣啟動:
#/etc/init.d/syslog {start|stop|status|condrestart}

例如:#/etc/init.d/syslog status
CentOS還提供另外一種啟動方式,即service:/sbin/service
#service [service name] (start|stop|restart|...)
#service --status-all
service name:就是需要啟動的服務名稱
start|...:就是該服務要進行的工作
--status-all:將系統所有的stand alone的服務狀態全部列出來

例子:#service crond restart
#/etc/init.d/crond restart
這兩個效果一樣,但是後一種一定得記住。

super daemon 的啟動方式
super daemon 自己啟動方式與 stand alone 相同,但它管理的其他 daemon 就不是這樣了。必須要在配置文件中設置為啟動該 daemon 才行,配置文件就是 /etc/xinetd.d/* 的所有文件。
查看super daemon 管理的服務是否啟動:
#grep -i 'disable' /etc/xinetd.d/*
/etc/xinetd.d/cvs: disable = yes
/etc/xinetd.d/eklogin: disable = yes
/etc/xinetd.d/ekrb5-telnet: disable = yes
/etc/xinetd.d/gssftp: disable = yes
/etc/xinetd.d/klogin: disable = yes
/etc/xinetd.d/krb5-telnet: disable = yes
/etc/xinetd.d/kshell: disable = yes
/etc/xinetd.d/rsync: disable = yes

要啟動某項服務,如rsync:
1.修改配置文件
#vim /etc/xinetd.d/rsync
disable=no ==>要有這一行,把yes改成no

2.重新啟動xinetd這個服務
#/etc/init.d/xinetd restart

3.查看啟動的端口
#grep 'rsync' /etc/services
#netstat -tnlp |grep 873
啟動的服務並非rsync,而是xinetd,因為它要控制rsync.
也就是說,當你以這種方式啟動時,先得修改 /etc/xinetd.d/ 下面的配置文件,然後再啟動xinetd就對了。而 xinetd 是一個 stand alone 啟動的服務。
Copyright © Linux教程網 All Rights Reserved