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)的运行级别设置,可以指定服务名。

注意事项