Linux服务管理器

systemctl

systemctl 是在使用 systemd 系统和服务管理器的 Linux 发行版中用来控制 systemd 系统和服务的命令行工具。systemd 是大多数现代 Linux 发行版(如 Fedora、Ubuntu、CentOS/RHEL 7+等)的默认初始化系统,负责初始化系统组件和管理系统进程。systemctl 提供了管理系统状态和配置的功能,比如启动/停止服务,启用/禁用自动启动服务等。

基本语法

systemctl 命令的基本语法如下:

systemctl [命令] [服务或单元]

常用命令

示例

  1. 启动服务
systemctl start nginx.service

启动 nginx 服务。

  1. 停止服务
systemctl stop nginx.service

停止 nginx 服务。

  1. 重启服务
systemctl restart nginx.service

重启 nginx 服务。

  1. 查看服务状态
systemctl status nginx.service

查看 nginx 服务的状态。

  1. 使服务开机自启
systemctl enable nginx.service

设置 nginx 服务开机自启。

  1. 禁止服务开机自启
systemctl disable nginx.service

取消 nginx 服务的开机自启设置。

注意事项

rc-service(service)

rc-service 命令是在基于 OpenRC 的 Linux 发行版中使用的服务管理工具。OpenRC 是一个依赖于 POSIX 的服务管理系统,通常用于 Gentoo Linux 及其衍生版,如 Alpine Linux。它用于控制系统和应用服务的启动、停止、重启以及查询服务状态等操作。

基本语法

rc-service 命令的基本语法如下:

rc-service [服务名] [动作]

常用动作

示例

  1. 启动服务
rc-service nginx start

这个命令会启动 nginx 服务。

  1. 停止服务
rc-service nginx stop

这个命令会停止正在运行的 nginx 服务。

  1. 重启服务
rc-service nginx restart

如果 nginx 服务正在运行,这个命令会先停止它,然后重新启动。

  1. 检查服务状态
rc-service nginx status

这个命令会显示 nginx 服务的当前状态。

  1. 开机自启服务
rc-update add nginx default

注意,虽然这不是 rc-service 命令的直接用途,但它与服务管理密切相关。这个命令会将 nginx 服务加入到默认运行级别,使其开机自启。

rc-update

rc-update 是在基于 OpenRC 的 Linux 发行版中用来管理服务自启动的命令。通过使用 rc-update,管理员可以添加或删除服务到特定的运行级别(runlevel),从而控制服务在系统启动时自动启动或停止。

基本语法

rc-update 命令的基本语法如下:

rc-update [操作] [服务名] [运行级别]

常用操作

示例

  1. 将服务添加到默认运行级别
rc-update add nginx default

这个命令会将 nginx 服务添加到 default 运行级别,使其在系统启动时自动启动。

  1. 从默认运行级别中删除服务
rc-update delete nginx default

或者使用 del 作为命令:

rc-update del nginx default

这个命令会从 default 运行级别中删除 nginx 服务,使其不会在系统启动时自动启动。

  1. 显示所有服务的运行级别设置
rc-update show

这个命令会列出所有服务及其对应的运行级别。

  1. 查看特定服务的运行级别
rc-update show nginx

如果你想查看特定服务(如 nginx)的运行级别设置,可以指定服务名。

注意事项