Service笔记
一、服务
1、服务:/etc/rc.d/init.d目录下的所有脚本文件。每个脚本文件对应一项服务。
2、6个级别分别对应/etc/rc.d目录下的rc0.d到rc6.d共6个子目录。每个子目录中保存着一堆指向/etc/rc.d/init.d目录中所有脚本文件的快捷方式(以K开头的表示开机时不运行,以S开关的则表示开机时自动运行)。
二、init程序
1、开机时init程序使用/etc/inittab作为配置文档,决定运行哪个级别对应的所有服务。
2、使用init程序管理的主要是一些非tcp/ip服务,比如Virtual Console服务(在inittab中被启动),提供了respawn capability功能(指被关闭后能够重新被启用)。
三、控制服务的运行状态
1、直接使用服务脚本文件控制服务的运行:
/etc/init.d/httpd start:打开服务
2、使用/sbin/service这个脚本来间接调用服务脚本文件,控制其运行:
service httpd start:运行服务
3、使用chkconfig工具控制各个级别的服务的自动运行状态:
chkconfig --list httpd:列出所有级别下httpd服务的自动运行状态
chkconfig httpd on:使httpd服务在开机后自动运行
4、使用ntsysv控制各个级别的服务的自动运行状态:
ntsysv --level 3
四、建立自己的服务
新建自己的脚本文件,放入/etc/rc.d/init.d目录下可成为一项服务。若想控制它在各个级别下的开机自动运行状态,要在rc0.d到rc6.d六个子目录下建快捷方式,可使用chkconfig <脚本名> --add做这项工作。相反若要删除各个级别子目录中的快捷方式,可使用chkconfig <脚本名> --del命令。
五、xinetd服务及其子服务
1、Services are started by xinetd in response to incoming request
2、xinetd使用/etc/services文件进行服务与port对应关系的管理。
3、xinetd的配置文件为/etc/xintd.conf。对所管理的各子服务的设定文件为/etc/xinetd.d/<service>。
六、/etc/sysconfig目录下的各个文件用来配置对应的各个服务以何种方式运行。