Linux服务管理

第十二讲 Linux服务管理
12.1  服务简介与分类
1、服务的分类
 
独立的服务:服务存在内存中,用户访问直接响应
xinetd服务:本身独立,没什么特殊控能,管理其他服务。所有基于xinetd的服务不占系统内存,但响应速度慢
比如:window下有些软件装完是服务,有些是应用软件
 
启动与自启动
u服务启动:就是在当前系统中让服务运行,并提供功能。
u服务自启动:自启动是指让服务在系统开机或重启动之后,随着系统的启动而自动启动服务。
 
查询已安装的服务
u RPM包安装的服务
  Ø chkconfig --list 
        #查看服务自启动状态,可以看到所有RPM包安装的服务
如果linux进入的是2,3,4,5任何级别中的一个,这个服务会随着linux的自启动而启动
查看进程
 
u 源码包安装的服务(不能用命令查看)
  Ø 查看服务安装位置,一般是/usr/local/下。如,在该目录下看到apache目录则证明Apache服务是装的
RPM安装服务和源码包安装服务的区别 : 
uRPM安装服务和源码包安装服务的区别就是安装位置的不同,带来了管理上的差别
  Ø 源码包安装在指定位置,一般是/usr/local/xxx下
  Ø RPM包安装在默认位置中,启动脚本在/etc/rc.d/init.d
如,service 、chkconfig命令默认搜索位置
 

 
12.2 RPM包安装服务的管理
 
12.2.1  独立服务的管理
 
1、RPM包安装服务的位置 
uRPM安装服务和源码包安装服务的区别
就是安装位置的不同
Ø 源码包安装在指定位置,一般是/usr/local/
Ø RPM包安装在默认位置中
u/etc/init.d/:启动脚本位置 (独立的服务)
u/etc/sysconfig/:初始化环境配置文件位置  
u/etc/:配置文件位置 
u/etc/xinetd.conf:xinetd配置文件 
u/etc/xinetd.d/:基于xinetd服务的启动脚本  
u/var/lib/:服务产生的数据放在这里 
u/var/log/:日志
2、独立服务的启动(推荐第一种普遍适用)
u /etc/init.d/独立服务名  start|stop|status|restart|
u service 独立服务名 start|stop|restart||status
service命令是在/etc/init.d目录下搜索服务,是红帽专有命令
一般是使用如, /etc/init.d/httpd  start 命令 
 
 
3、独立服务的自启动(3种方法)
u chkconfig [--level 运行级别] [独立服务名] [on|off]
简化 chkconfig httpd  on/off
 
u 修改/etc/rc.d/rc.local文件(推荐使用)
 /etc/rc.d/rc.local 文件,系统所有服务启动完后,输入用户名密码之前,读取这个文件中的命令并都会执行
上述touch命令意思是 每次重启都摸一次文件,修改最后一个访问时间
u 使用ntsysv命令管理自启动(红帽专有,在服务命令前打*开启)
 

12.2.2  基于xinetd(超级守护进程,启动和自启动一体)服务的管理[使用率越来越少,了解]
 
1、安装xinetd与telnet
[root@localhost ~]# yum -y install xinetd
[root@localhost ~]# yum -y install telnet-server (telnet不安全,练习用)
基于xinetd的服务 都不直接占用内存,比内存中的服务启动稍微慢点
 
2、xinetd服务的启动(不能通过命令,需修改文件)
[root@localhost ~]# vi /etc/xinetd.d/telnet  
service telnet ß服务的名称为telnet
{
 flags = 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 ß服务不启动
}
 
重启xinetd服务
[root@localhost ~]# service xinetd restart
 
3、xinetd服务的自启动(注意:启动、自启动是一体的)
u[root@localhost ~]# chkconfig telnet on
untsysv
 

 
12.3 源码包安装服务的管理
 
1、源码包安装服务的启动
u使用绝对路径,调用启动脚本来启动。不同的源码包的启动脚本不同。可以查看源码包的安装说明,查看启动脚本的方法。
/usr/local/apache2/bin/apachectl  start|stop
 
2、源码包服务的自启动
[root@localhost ~]# vi /etc/rc.d/rc.local  加入
/usr/local/apache2/bin/apachectl  start
 
3、让源码包服务被服务管理命令(service、chkconfig)识别
u让源码包的apache服务能被service命令管理启动
ln  -s  /usr/local/apache2/bin/apachectl  /etc/init.d/apache
 
u让源码包的apache服务能被chkconfig与 ntsysv命令管理自启动
 vi /etc/init.d/apache
# chkconfig: 35  86  76   #指定httpd脚本可以被chkconfig命令管理。格式是: chkconfig: 运行级别 启动顺序 关闭顺序
启动、关闭顺序(不能和现有的顺序重叠)
# description: source package apach #说明,内容随意
[root@localhost ~]# chkconfig --add apache  #把源码包apache加入chkconfig命令
 

 
12.4 服务管理总结
 
 
服务启动的标准方法都是用绝对路径去调用脚本启动

posted @ 2019-03-12 23:52  白開水  阅读(216)  评论(0编辑  收藏  举报