服务管理

Linux服务,由于安装位置不同导致服务不同,包括  

  1. ——RPM包默认安装服务(默认安装位置)
  2. ——源码包安装服务(手工指定安装位置,一般是/usr/local/下,开源,安装慢,效率高)

RPM包默认安装服务包括

——独立的服务(相互独立,占用内存,响应快)

——基于xinetd服务(管理后台程序,只有xinetd本身占用内存,作为中间件响应慢)渐渐被淘汰

2.3 查询已安装的服务

2.3.1 RPM包安装的服务

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

2.3.2 源码包安装的服务

查看服务安装的位置,一般是/usr/local/下。常规服务管理命令找不到源码包

2.4 服务启动与自启动

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

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

2.5服务与端口

2.5.1 端口是什么?

如果把IP地址比作一间房子,端口就是出入这间房子的门。真正的房子只有几个门,但是一个IP地址的端口可以有65536个。从底层向上传递的接口。

FTP 文件传输服务

TELNET 终端仿真服务

SMTP 简单邮件传输服务

HTTP 超文本传输服务

POP3 “邮局协议版本3”

HTTPS 加密的超文本传输服务

DNS 域名解析服务

 

TFTP

简单文件传输协议

SNMP简单网络管理协议

应用层

21,20

23

25

80

110

443

53

69

161

端口号

TCP

UDP

传输层

2.5.2查询系统中开启的服务

netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态,连接等信息。查看服务程序占用的端口

netstat [选项]

选项:

-a 显示所有选项,-an显示正在监听与正在建立连接的

-u: 列出UDP数据

-t: 列出TCP数据

-l: 列出正在监听的网络服务(不包括已经连接的网络服务)

-p: 列出该服务的进程ID(PID)

-n: 用端口号来显示服务,而不是服务名

-an:显示正在监听与正在建立连接的

-utlpn: 显示正在监听的

3 RPM包服务管理

3.1 RPM包常规的默认安装位置:

/etc/——配置文件位置,用来存放所有的系统管理所需要的配置文件和子目录

/etc/ init.d/ ——启动脚本位置,通过RPM包安装的独立程序

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

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

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

/var/ lib/——服务产生的数据放这里

/var/ log/ ——日志

3.2独立的服务

3.2.1 独立服务的启动

  1. /etc/ init.d/独立服务名

start|stop|status|restart|

  1. #service 独立服务名,不是常规的系统命令,是redhat专有的

start|stop|restart|status

(Status——检测状态)

3.2.2 独立服务的自启动

  1. #chkconfig [--level 运行级别]  [独立服务名]  [on|off]( [--level 运行级别]可以省略)
  2. 修改/etc/rc.d/rc.local文件,在系统启动时,会该执行文件的内容
  3. 使用ntsysv命令管理自启动,开启窗口界面,不是常规方法

3.3基于xinetd服务

3.3.1 安装xinetd

命令:#yum -y install xinetd

3.3.2  xinetd服务启动

#vi  /etc/ xinetd.d/rsync   rsync 是 xinetd服务启动脚本

3.3.3  重启xinetd服务

#service  xinetd  restart

3.3.4  xinetd服务自启动

  1. #chkconfig   [独立服务名]  [on|off]
  2. #ntsysv

注意:xinetd服务自启动与启动是一回事

4源码包服务管理

4.1 源码包安装服务的启动

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

/usr/local/apache2/bin/apachectl   start|stop

4.2 源码包安装服务的自启动

#vi /etc/rc.d/rc.local  加入/usr/local/apache2/bin/apachectl   start

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

让源码包的apache服务能被service命令管理启动,作一个软连接,拷贝到/etc/init.d/

#ln  -s  /usr/local/apache2/bin/apachectl  /etc/init.d/apache  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值