# Linux 服务管理

# 服务分类

# 服务简介与分类

Linux 服务分为 RPM 包默认安装的服务和源码包安装的服务。RPM 包默认安装的服务又分为独立的服务和基于 xinetd 的服务。

# 启动和自启动

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

# 查询已安装的服务

  • RPM 包安装的服务
chkconfig --list
# 查看服务自启动状态,可以看到所有 RPM 包安装的服务
  • 源码包安装的服务
    • 查看服务安装位置,一般是 /usr/local/ 下

# RPM 安装服务和源码包安装服务的区别

  • 安装位置不同
    • 源码包安装在指定位置,一般是 /usr/local/
    • RPM 包安装在默认位置中

# RPM 包安装服务的管理

image-20220905094157963

# 独立服务的启动

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

独立服务的自启动

  • chkconfig [--level 运行级别] [独立服务名] [on|off]
  • 修改 /etc/rc.d/rc.local 文件
  • 使用 ntsysv 命令管理自启动

# 源码包安装服务的管理

# 源码包安装服务的启动

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

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

# 源码包服务的自启动

[root@localhost ~]# vim /etc/rc.d/rc.local
# 在其中加入 /sur/local/apache2/bin/apachectl start

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

# 让源码包的 apache 服务能被 service 命令管理启动
ln -s /usr/local/apache2/bin/apachectl/etc/init.d/apache