服务简介与分类:
yum安装的软件包都是RPM 格式。
对于服务,我们能操作的是让他启动与自启动:
在Windows中,服务的状态,启动模式:
Windows的启动类型分为:自动,手动,禁用。
对于Linux的三类服务,我们怎么让他们启动,自启动。
独立的服务,基于xinetd
服务,以及源码包安装的服务。
我们查看计算机中安装了哪些服务:
chkconfig --list
只能查看服务自启动状态,可以看到所有RPM包安装的服务,不能查看源码包安装的服务。
chkconfig --list
是查看服务的自启动状态。
查看服务在系统中已经运行,二种方法:
1)ps aux
2)netstat -tlun
RPM
包会装在那7个位置:
注意:service 和 chkconfig这2个命令不能管理源码包安装的服务。
因为这2个命令搜索的是一个指定位置:/etc/rc.d/init.d/
这个目录。
原因就是安装位置不同。
服务会常驻内存中,等待访问,比如
httpd
Linux服务:
也叫做daemon
(守护进程;后台程序)。是指常驻在内存中持续运行,以提供所需服务(系统或网络服务)的进程。
服务就是守护进程(daemon,就是守护进程的意思)。
Linux的RPM包安装的服务的分类
两大类:
1)独立服务
这种服务机制比较简单,可以独立启动服务。
eg:httpd, ftp
特点:
- 可以自行独立启动,无需通过其他机制的管理。
- 独立服务一旦启动加载到内存后,就会一直占用内存空间和系统资源,直到改服务被停止。
- 由于服务一直在运行,所以对client的请求有更快的响应速度。
2)xinetd服务
也叫super-daemon,这种管理机制通过一个统一的daemon来负责启动,管理其他服务。在CentOS6.x中这个super-daemon
就是xinetd这个程序。
eg: 典型的super-daemon服务有:telnet等。
特点:
- 所有的服务由xinetd管控,因此对xinetd可以有安全管控的机制,比如防火墙。
- client请求前,所需服务是未启动的;知道client请求服务时,xinetd才会换起相应地服务;一旦连接结束之后服务将会被关闭。所以
super-daemon
方式不会一直占用系统资源。 - 既然有请求才会去启动服务,所以server端的响应速度自然不如独立服务来的快。