Linux 服务管理

文章目录

  • 一、服务的分类
    • 1.1 启动与自启动
    • 1.2 查询已安装的服务
  • 二、独立服务的管理
    • 2.1 独立服务的启动
    • 2.2 独立服务的自启动
      • 2.2.1 使用 chkconfig 命令
      • 2.2.2 修改 /etc/rc.d/rc.local 文件
      • 2.2.3 使用 ntsysv 命令

一、服务的分类

Linux 服务管理_第1张图片

1.1 启动与自启动

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

1.2 查询已安装的服务

查看RPM包安装的服务可以用如下命令:

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

Linux 服务管理_第2张图片

第一列就是所有 RPM 包安装的服务,后面 7 列是该服务在 7 种系统运行级别下的启动状态。

查看源码包安装的服务可以查看服务安装位置,一般是 /usr/local/ 下 。

RPM安装服务和源码包安装服务的区别就是安装位置的不同,源码包安装在指定位置,一般是 /usr/local/,RPM包安装在默认位置中。

二、独立服务的管理

RPM 包安装的服务的安装目录:

  • /etc/init.d/: 独立服务的启动脚本位置
  • /etc/sysconfig/: 初始化环境配置文件位置
  • /etc/: 配置文件位置
  • /etc/xinetd.conf: xinetd 配置文件
  • /etc/xinetd.d/: 基于 xinetd 服务的启动脚本
  • /var/lib/: 服务产生的数据放在这里
  • /var/log/: 日志

2.1 独立服务的启动

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

或者

service 独立服务名 start|stop|status|restart # 这条命令是Red hat系列专有的命令

其中status选项是查看服务状态的,比如查看阿帕奇服务状态:
在这里插入图片描述
service 命令还有一个功能比较常用,就是查看所有用 RPM 包安装的服务的状态:

service --status-all

运行结果如下:
Linux 服务管理_第3张图片

2.2 独立服务的自启动

2.2.1 使用 chkconfig 命令

使用chkconfig命令可以改变独立服务的自启动状态,命令格式如下:chkconfig [--level 启动级别] 服务名 on|off。比如,更改阿帕奇服务的自启动状态,使之在系统运行级别为 2345 时启动。

chkconfig --level 2345 httpd on

这条命令执行以后并不会改变当前系统中阿帕奇服务的状态,只是在下次系统启动的时候,如果系统的运行级别是 2、3、4、5 中的任意一种,阿帕奇服务就会自启动。然后再看一下阿帕奇服务的自启动状态,会发现修改成功了:
在这里插入图片描述

如果省略「--level 启动级别」,直接输入chkconfig 服务名 on|off也可以更改服务的启动状态,因为系统默认就会更改 2、3、4、5 启动级别的服务的自启动状态。比如:

chkconfig httpd off

然后再查看阿帕奇服务的自启动状态,会发现已经关闭了:
在这里插入图片描述

2.2.2 修改 /etc/rc.d/rc.local 文件

系统启动之后,在输入用户名密码之前,系统会检查 /etc/rc.d/rc.local 文件,并执行该文件里面的命令。所以我们可以把 启动服务的命令写在这个文件里。比如:
Linux 服务管理_第4张图片

2.2.3 使用 ntsysv 命令

在系统中输入 ntsysv,回车,就可以看到如下界面:
Linux 服务管理_第5张图片
你想让哪个服务自启动,就在那个服务前面的中括号里输入 *。这个命令不仅可以管理独立的服务,也可以管理基于 xinetd 的服务。但是这个命令也是 Redhat 系列专有的。

你可能感兴趣的:(Linux)