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记录处