一、服务的分类:
1、RPM包默认安装程序(系统都是RPM安装所以默认是RPM)
(1)独立的服务(响应快,耗资源)
(2)基于xinted服务(基于xinted的服务先响应给xinted服务,然后再响应调用给调用者)
2、源码包安装的服务(相当于第三方)
二、服务的查看:
chkconfig --list(不能看源码包安装的服务) ----->查看系统的自启动状态可以看到所有RPM包安装的服务
(新版本的liunx服务查看命令:systemctl list-unit-files)
源码包安装的服务,一般在/usr/local,目录下
三、区别:安装位置不同
(1)源码包一般安装在/usr/local下
(2)RPM安装在系统默认的位置
1.配置文件放在/etc/
2.启动脚本放在/etc/rc.d/initd/
四、服务启动与服务自启动(针对服务也是RPM服务)
(1)服务启动:让服务运行,并提供功能
(2)系统开机会重启之后,随着系统的启动而自动启动的服务
五、服务安装的位置的信息
/etc/init.d/ 启动脚本的位置(/etc/rc.d/initd/软连接)
/etc/sysconfig/ 初始化环境配置文件位置
/etc/ 配置文件的位置
/etc/xinetd.config xinetd配置文件
/etc/xinetd.d 基于xinetd服务的启动脚本
/var/lib/ 服务产生的数据放在这里
/var/log/ 日志
六、服务的启动
/etc/init.d/独立服务的名称 start|stop|status|restart
service(红帽专有) 独立服务名 start|stop|status|restart(调用第一个命令)
七、查看所有服务的状态
service --status-all
八、独立服务自启动
(1)chkconfig [--level 运行级别] [服务独立名] [on|off] chkconfig --level 2345(默认) httpd on
(2)修改/etc/rc.d/rc.local或/etc/rc.local文件 增加启动命令(该文件在用户输入密码之前执行)(源码包安装的唯一启动方式)
(3)使用ntsysv(红帽专有) 命令
九、xinetd服务(只有安装了xinetd服务才能查看到基于xinetd的服务, 注意:xinetd服务启动和自启动是关联着的)
yum -y install xinetd(安装xinetd的服务)
yum -y install telnet-server(telnet基于xinetd服务)
(1)重启xinetd服务
service xinetd restart(启动基于xinetd服务,就是重启xinetd的服务)
(2)xinetd服务的自启动
1. chkconfig telnet on
2. ntsysv(红毛,图形界面)
(3)启动文件目录 vi /etc/xinetd.d/telnet
setvice telnet ---->服务名称为telnet
{
flages =REUSE ---->标志为REUSE,设定为TCP/IP socket可重用
socket_type =stream ---->使用TCP协议数据包
wait =no ----->允许多个连接同时连接
user =root ----->启动服务用户为root
server =/usr/sbin/in.telnetd ----->服务的启动程序
log_on_failure +=USERID ------>登录失败后,记录用户ID
disable =no ------->服务不启动
}
十、源码包安装服务的启动
使用绝对路劲启动源码包(./xxx.sh start/stop)
(1)让源码包安装的程序被chkconfig识别
vi /etc/init.d/服务文件
1、# chkconfig: 35 86 76
#指定服务脚步呢可以被chkconfig命令管理,格式是:
chkconfig:运行界别 启动顺序 关闭顺序
2、#description: source package 服务名称
#说明