linux服务和启动流程
?
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记录处?