Linux服务管理 详述

一 服务的分类与简介
1 服务的分类

Linux服务管理


Linux服务包含RPM包默认的安装服务和源码包安装的服务,RPM包默认安装的服务又分为独立的服务和基于xinetd服务,独立的服务相当于直接在内存中,只要用到这个服务,就会有响应,基于xinetd的服务不在内存中,需要xinetd去调起相应的服务,但是xinetd服务是独立的服务

2 启动与自启动
服务启动:就是在当前系统中让服务运行,并提供服务
服务自启动:自启动就是让服务在开机或重启之后,随着系统的启动而自动启动服务

3 查询已经安装的服务
RPM包安装的服务
chkconfig –list
查看服务自启动状态,可以看到所有RPM包安装的服务

Linux服务管理


我们看到这里有0到6的系统运行级别,这个之前总结过

Linux服务管理


在不同的系统运行级别下,自启动状态是on或者off

源码包安装的服务,这个安装位置我们是可以自己指定的,一般在/usr/local/下

RPM包安装服务和源码包安装服务的区别就是位置不同,RPM包是默认路径下,源码包用户可以自己指定。

二 RPM包安装服务的管理
1 独立服务的管理
我们先看下RPM包一些默认的安装路径
/etc/init.d/:启动脚本位置,比如service命令就是到这个目录下寻找相应的脚本文件的

Linux服务管理


/etc/sysconfig/:初始化环境配置文件位置
/etc/:配置文件位置
/etc/xinetd.conf:xinetd配置文件
/etc/xinetd.d/基于xinetd服务的启动脚本

Linux服务管理


/var/lib:服务产生的数据放到这里
/var/log:日志

独立服务的启动:
/etc/init.d/独立服务名 start|stop|status|restart
service 独立服务名 start|stop|status|restart
其实service就是去/etc/init.d/这个目录下寻找

独立服务的自启动
chkconfig –level 运行级别 独立服务名 on|off
比如我们改变atd不同运行级别的自启动,先看看它目前的情况
chkconfig –list

Linux服务管理


我们可以看到345是on,其他都是off
chkconfig –level 0123456 atd on

这样改完之后就全是on了,注意这个–level也可以不加,默认是2345

还可以通过修改/etc/rc.d/rc.local

Linux服务管理


在这个文件里加入
/etc/init.d/独立服务名 start|stop|status|restart
service 独立服务名 start|stop|status|restart
这样的启动命令,就会在开机之后启动了,因为这个文件配置文件在开机过程中会被读取

还可以通过ntsysv命令来设置

Linux服务管理


想让哪个服务开机自动去,加上*号即可

2 基于xinetd服务的管理
我们先chkconfig –list 看下xinetd服务
在最下面

Linux服务管理


如果大家没有下面这个显示,代表没装xinetd,自行安装即可
xinetd下有这么多个服务,那如果我想启动telnet服务,应该怎么做呢
需要修改/etc/xinetd.d/telnet这个文件

Linux服务管理


其他的我们就不看了,只看这句
disable = yes代表是不启动,这里改成no就是启动
然后重启xinetd服务
service xinetd restart
再看

Linux服务管理


我们说chkconfig –list是查看服务自启动状态,也就说xinetd服务启动,自启动状态也会变成on

xinetd服务的自启动
跟独立服务的两种方式类似
chkconfig telnet on
和ntsysv

三 源码包安装服务的管理
1 源码包安装服务的启动
使用绝对路径,调用启动脚本来启动,不同的源码包的启动脚本不同,可以查看源码包的安装说明,查看启动脚本的方法

Linux服务管理

2 源码包的自启动

Linux服务管理

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/14726.html