如何在 Linux 中使用 systemctl 命令管理 systemd 服务如何在 Linux 中使用 systemctl 命令管理 systemd 服务如何在 Linux 中使用 systemctl 命令管理 systemd 服务如何在 Linux 中使用 systemctl 命令管理 systemd 服务
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何在 Linux 中使用 systemctl 命令管理 systemd 服务

想要了解如何管理 Linux 计算机上的系统服务?以下是您需要了解的有关 systemctl 命令的信息。

管理服务是 Linux 系统管理员的主要职责之一。了解如何管理系统服务对于 Linux 用户也很重要,因为他们可能必须以一种或另一种方式处理服务。

本指南介绍如何使用 systemctl 命令管理 systemd 服务。

什么是systemd?

Systemd 是 Linux 操作系统的系统和服务管理器。它是许多 Linux 发行版(包括 Ubuntu、Red RHEL、OpenSuse 和 Arch Linux)中的默认服务管理器。 Systemd 是 System V 和 Upstart 等旧服务管理器的继承者。

与 System V 服务管理器不同,systemd 的目标是通过并行启动服务来加速 Linux 启动过程,从而提高效率。 systemd 的另一个独特功能是它按需提供服务,即它可以将服务的启动推迟到系统需要时才启动,这大大提高了性能。

Systemd 不仅限于管理操作进程或服务,还可以用于挂载文件系统、监控网络、运行计时器等。

使用 systemctl 管理 systemd 服务

在Linux中,systemctl命令负责管理systemd服务。如果您的系统上有 /usr/lib/systemd 目录,那么您很可能正在使用 systemd 服务管理器。

您还可以运行以下任意命令来检查 systemd 服务管理器在您的系统上是否可用。

systemctl --version
systemd --version

检查服务的状态

要检查系统上特定服务的状态,请使用 status 命令,后跟要检查的服务的名称。

例如,要检查 docker 服务的状态,您可以运行以下命令。 Docker 是软件开发人员用来高效构建应用程序的现代虚拟化程序。

systemctl status docker

注意: systemctl 帮助手册也将 systemctl 后面的动词称为命令,因此,为了保持一致性,本指南将坚持该定义。

除了列出服务的状态之外,status 命令还为您提供重要信息,例如服务的进程 ID、内存使用情况以及服务中最近更改的简单列表。

了解服务的状态是排除错误或诊断问题的主要方法之一。在详细了解某些功能无法正常工作之前,系统管理员倾向于首先检查服务是否已启动并正在运行。

使用 systemctl 列出服务

通常,您需要知道系统上有哪些服务可用,然后才能继续管理它们。您可以使用以下命令列出系统上所有可用的服务。

systemctl list-unit-files --type service --all

除了列出系统上可用的服务之外,该命令还将显示这些服务的状态。最常见的状态包括:启用、禁用、屏蔽等

启动和停止服务

stop 命令用于停止您不再希望运行的服务。例如,要停止docker服务:

systemctl stop docker

停止 Linux 计算机上的服务有多种原因。未使用的服务会消耗不必要的系统资源并对电脑的性能产生负面影响。

如果某个服务消耗过多内存,请考虑使用其他选项来管理 Linux 中的内存。运行多个服务也是一个潜在的安全风险,因为您会向外界暴露更多端口以供利用。

要启动未运行的服务,请使用start命令。例如,要启动您最近停止的 docker 服务:

systemctl start docker

如果您想停止某个服务并立即重新启动它,可以使用restart命令,如下所示。

systemctl restart docker

启用和禁用服务

启用和启动服务这两个术语经常让一些 Linux 用户感到困惑。通过启用服务,您可以说该服务应该在系统启动时可用,或者在插入特定硬件时设置服务就绪。要在 Linux 上启用 docker 服务:

systemctl enable docker

要禁止服务在启动时启动,您可以使用disable命令。例如,发出以下命令来禁用 docker 服务。

systemctl disable docker

获取与 systemctl 相关的帮助

您还可以使用许多其他命令和选项来管理系统上的服务。运行帮助命令systemctl --help,或者如果您无法弄清楚该命令的方法,请查看systemctl 手册页。

man systemctl

很多时候,一些服务会在系统启动时启动。如果系统不需要这些服务,则会影响计算机的整体性能。您可以轻松地在 Linux 上停止此类启动服务和守护进程。

©2015-2025 艾丽卡 support@alaica.com