1,系统服务我们称为daemon,daemon的主要分类如下:
1)可以独立启动的stand alone
优点:因为是一直存在内存持续的提供服务,因此对于发生客户端的请求时,stand alone的daemon响应速度较快。
2)通过一个super daemon来统一管理的
这种服务的启动方式是通过一个统一的daemon来负责唤起服务。这种机制的优势在于,当没有客户端的请求时,各项服务都是未启动的情况,等到有来自客户端的请求时,super daemon才唤醒相对应的服务。需要注意的是super daemon是常驻内存的。
2,系统上面文件/etc/services的内容表示的是服务与端口号的对应关系。第一列是daemon的名称,第二列是daemon所使用的端口号与网络数据包协议。
3,daemon的启动脚本及配置文件放在哪里?
/etc/init.d/:启动脚本放置处,系统上几乎所有的启动脚本都放置在这里
/etc/sysconfig/:各服务的初始化环境配置文件
/etc/xinetd.conf,/etc/xinetd.d/:super daemon配置文件
/etc/xinetd.conf,/etc/xinetd.d/:super daemon配置文件,主要配置文件为/etc/xinetd.conf
/etc/:个服务产生的配置文件
/var/lib/:各服务产生的数据库
4,stand alone的/etc/init.d/*启动
这里面的脚本会去检测环境、查找配置文件、加载distribution提供的函数宏能、判断环境是否可以运行此daemon等
service 服务名 (start | stop | restart | …);
service --status-all:查看所有服务的状态
5,super daemon的启动方式
要启动super daemon所管理的daemon,必须在配置文件中设置为启动该daemon才行。配置文件就是/etc/xinetd.d/的所有文件。如何得知super daemon所管理的服务是否有启动呢?使用命令:
grep -i ‘disable’ /etc/xinetd.d/,因为disable是“取消”的意思,因此如果“disable=yes”则代表取消此项服务的启动,如果是no才是启动该服务。
super daemon的配置文件/etc/xinetd.conf的参数的含义见P559。
6,Linux主机的开机流程
1)打开计算机电源,开始读取BIOS并进行主机的自我测试
2)通过BIOS取得第一个可开机设备,读取主要开机区(MBR)取得启动装载程序
3)通过启动装载程序的设置,取得kernel并加载内存且检测系统硬件
4)内核主动调用init进程
5)init进程开始执行系统初始化
6)依据init的设置进行daemonstart
7)加载本机设置
7,管理系统默认开机启动与否:chkconfig
类图形界面管理模式:ntsysv
设置自己的系统服务:chkconfig
鸟哥私房菜第18章——认识系统服务
最新推荐文章于 2023-06-30 17:48:08 发布