huoyahuoya 2016-11-24
一 服务的分类与简介
1 服务的分类
Linux服务包含RPM包默认的安装服务和源码包安装的服务,RPM包默认安装的服务又分为独立的服务和基于xinetd服务,独立的服务相当于直接在内存中,只要用到这个服务,就会有响应,基于xinetd的服务不在内存中,需要xinetd去调起相应的服务,但是xinetd服务是独立的服务
2 启动与自启动
服务启动:就是在当前系统中让服务运行,并提供服务
服务自启动:自启动就是让服务在开机或重启之后,随着系统的启动而自动启动服务
3 查询已经安装的服务
RPM包安装的服务
chkconfig –list
查看服务自启动状态,可以看到所有RPM包安装的服务
我们看到这里有0到6的系统运行级别,这个之前总结过
在不同的系统运行级别下,自启动状态是on或者off
源码包安装的服务,这个安装位置我们是可以自己指定的,一般在/usr/local/下
RPM包安装服务和源码包安装服务的区别就是位置不同,RPM包是默认路径下,源码包用户可以自己指定。
二 RPM包安装服务的管理
1 独立服务的管理
我们先看下RPM包一些默认的安装路径
/etc/init.d/:启动脚本位置,比如service命令就是到这个目录下寻找相应的脚本文件的
/etc/sysconfig/:初始化环境配置文件位置
/etc/:配置文件位置
/etc/xinetd.conf:xinetd配置文件
/etc/xinetd.d/基于xinetd服务的启动脚本
/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
我们可以看到345是on,其他都是off
chkconfig –level 0123456 atd on
这样改完之后就全是on了,注意这个–level也可以不加,默认是2345
还可以通过修改/etc/rc.d/rc.local
在这个文件里加入
/etc/init.d/独立服务名 start|stop|status|restart
service 独立服务名 start|stop|status|restart
这样的启动命令,就会在开机之后启动了,因为这个文件配置文件在开机过程中会被读取
还可以通过ntsysv命令来设置
想让哪个服务开机自动去,加上*号即可
2 基于xinetd服务的管理
我们先chkconfig –list 看下xinetd服务
在最下面
如果大家没有下面这个显示,代表没装xinetd,自行安装即可
xinetd下有这么多个服务,那如果我想启动telnet服务,应该怎么做呢
需要修改/etc/xinetd.d/telnet这个文件
其他的我们就不看了,只看这句
disable = yes代表是不启动,这里改成no就是启动
然后重启xinetd服务
service xinetd restart
再看
我们说chkconfig –list是查看服务自启动状态,也就说xinetd服务启动,自启动状态也会变成on
xinetd服务的自启动
跟独立服务的两种方式类似
chkconfig telnet on
和ntsysv
三 源码包安装服务的管理
1 源码包安装服务的启动
使用绝对路径,调用启动脚本来启动,不同的源码包的启动脚本不同,可以查看源码包的安装说明,查看启动脚本的方法
2 源码包的自启动
3 让源码包的服务被服务管理命令识别
让源码包的apache服务能被service命令管理识别
创建个软链接即可
让源码包的apache服务能被chkconfig与ntsysv命令识别
虽然是可以这么做,但是不推荐,因为这样的话,就会混乱RPM包安装的服务和源码包安装的服务
四 服务管理总结
好了,Linux服务管理就总结到这里,如有问题,欢迎指正,谢谢。