本文共 1280 字,大约阅读时间需要 4 分钟。
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转载地址:http://hymnz.baihongyu.com/