linux 管理 服务,Linux服务管理 详述

一 服务的分类与简介

1 服务的分类

867761b9495eba8a7392059aedb01d4e.png

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

2 启动与自启动

服务启动:就是在当前系统中让服务运行,并提供服务

服务自启动:自启动就是让服务在开机或重启之后,随着系统的启动而自动启动服务

3 查询已经安装的服务

RPM包安装的服务

chkconfig –list

查看服务自启动状态,可以看到所有RPM包安装的服务

aa9c8d18326d41d2f1973b10f3d3f7df.png

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

e94bcdb44d16aa6a38e2cd5136707e2d.png

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

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

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

二 RPM包安装服务的管理

1 独立服务的管理

我们先看下RPM包一些默认的安装路径

/etc/init.d/:启动脚本位置,比如service命令就是到这个目录下寻找相应的脚本文件的

56e759f4e071eefae2461855cc17eb00.png

/etc/sysconfig/:初始化环境配置文件位置

/etc/:配置文件位置

/etc/xinetd.conf:xinetd配置文件

/etc/xinetd.d/基于xinetd服务的启动脚本

5457cc1235d8b3cfaa2506b0ba7d5898.png

/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

137500.htm

我们可以看到345是on,其他都是off

chkconfig –level 0123456 atd on

88a707107d26ed895a607565e55abd35.png

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

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

6c3ff1ff5223c197178a227504335355.png

在这个文件里加入

/etc/init.d/独立服务名 start|stop|status|restart

service 独立服务名 start|stop|status|restart

这样的启动命令,就会在开机之后启动了,因为这个文件配置文件在开机过程中会被读取

还可以通过ntsysv命令来设置

59a533a9e5a5659348ce208422f9927b.png

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

2 基于xinetd服务的管理

我们先chkconfig –list 看下xinetd服务

在最下面

49079d6e08923666bb3c2e7e8f6a18ab.png

如果大家没有下面这个显示,代表没装xinetd,自行安装即可

xinetd下有这么多个服务,那如果我想启动telnet服务,应该怎么做呢

需要修改/etc/xinetd.d/telnet这个文件

d8a40617020581b1c961d18194f9ebfc.png

其他的我们就不看了,只看这句

disable = yes代表是不启动,这里改成no就是启动

然后重启xinetd服务

service xinetd restart

再看

44e0c408551bcbce8a219d7e335709b2.png

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

xinetd服务的自启动

跟独立服务的两种方式类似

chkconfig telnet on

和ntsysv

三 源码包安装服务的管理

1 源码包安装服务的启动

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

f28dd9dfa97c319569edcd92d5f0cf6e.png

2 源码包的自启动

713870217850f7ef5b6d487bbe31b214.png

3 让源码包的服务被服务管理命令识别

让源码包的apache服务能被service命令管理识别

a1528aaa7b8f31d77f66b38bea15155c.png

创建个软链接即可

让源码包的apache服务能被chkconfig与ntsysv命令识别

5319c9d1020b43db2a518370ad7da7aa.png

a6615aef43219d1aa38db2ec8a1cd77d.png

虽然是可以这么做,但是不推荐,因为这样的话,就会混乱RPM包安装的服务和源码包安装的服务

四 服务管理总结

b1f15a037ff0aa61dea70ed57d311bdd.png

好了,Linux服务管理就总结到这里,如有问题,欢迎指正,谢谢。

0b1331709591d260c1c78e86d0c51c18.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值