1. linux服務(daemon):stand alone(服務可單獨啓動)和super daemon(通過xinetd統一管理的服務)。
1.1 stand alone daemon啓動的腳本放置在/etc/init.d/這個目錄中,
啓動規則一:/etc/init.d/rsync {start|stop|status|restart|condrestart}
啓動規則二:service rsync start
特點:daemon常駐內存,響應快,無服務啓動時間。
1.2 super daemon的配置文件/etc/xinetd.conf,個別daemon配置文件則放在/etc/xinetd.d/*內,
啓動規則統一爲:/etc/init.d/xinetd restart.
特點:由super daemon統一管理,僅當客戶請求時,super daemon才喚醒相應的服務。
常用命令:
grep -i 'disable' /etc/xinetd.d/* #查看super daemon所管理的服務有哪些啓動
grep 'rsync' /etc/services #查看rsync佔用的端口號
netstat -tnlp|grep 873 #查看873端口是否正在監聽
1.2.1 xinetd.conf配置文件講解
- defaults
- {
- log_type = FILE /var/log/xinetd.log
- log_on_success = HOST EXIT DURATION
- log_on_failure = HOST ATTEMPT
- # only_from = localhost #允許哪些ip訪問服務
- instances = 30
- cps = 50 10
- }
- includedir /etc/xinetd.d #由super daemon監管的所有daemon的配置文件存放目錄
1.2.2 super daemon管理的daemo的配置文件講解(以rsync服務爲例):
- service rsync
- {
- socket_type = stream
- protocol = tcp
- wait = no
- user = root
- server = /usr/sbin/rsyncd
- server_args = --daemon
- disable = no
- }
服務名和/etc/xinetd.d/rsync腳本名稱必須一致,否則會出錯。
1.2.3 服務的防火牆 xinetd
任何以xinetd管理的服務都可以通過/etc/hosts.allow,/etc/hosts.deny來設置防火牆。
格式:
服務(即程序名稱) : ip domain hostname : 操作
注意:程序名需要在/etc/xinetd.d/*相關配置文件中查找server參數的值,如上面server=/usr/sbin/rsyncd,則表示rsync服務的程序名稱是rsyncd.
- /etc/init.d/* #啓動腳本放置處
- /etc/rc.d/init.d/ #CentOS放在此目錄
- /etc/sysconfig/* #各服務的初始化環境配置文件
- /etc/xinetd.conf,/etc/xinetd/* #super daemon配置文件
- /etc/* #各服務各自的配置文件
- /var/lib/* #各服務產生的數據庫
- /var/run/* #各服務的程序的PID記錄處