拨开荷叶行,寻梦已然成。仙女莲花里,翩翩白鹭情。
IMG-LOGO
主页 文章列表 如何使用 Systemd 管理 Linux 服务

如何使用 Systemd 管理 Linux 服务

白鹭 - 2022-01-20 2145 0 0

任何 Systemd 新用户需要学习的最重要的技能之一就是如何管理计算机服务。本文将教您基本知识:从 Linux 命令行启动、停止、启用和禁用服务。

什么是 Systemd?

有许多 Linux 计算机运行 Systemd,例如默认使用 Systemd 的 Linux、Debian、Fedora、Red Hat 和 Ubuntu 发行版。如果不安装 Systemd,某些发行版将很难或无法运行。

  1. 10 个你可能还不知道的 Linux 发行版

Systemd 旨在取代 SysV 的旧 init 项目,该项目自 1980 年代以来一直用于 UNIX 发行版。 Lennart Poettering 的主要开发人员也表示 Systemd 可以完成更多任务。 init 并且可以充当开发平台并链接各个应用程序,即 Linux 内核。

如何使用 Systemd 管理 Linux 服务的图 1

如何启动和停止单位

Systemd 启动、停止、打开和关闭“单元”。单元包括计算机上的服务、挂载点、设备和套接字。在这些说明中,您将使用服务(.service 文件),这些服务代表计算机上等待访问特定任务的程序。

一些 Linux 发行版可以访问 Hddtemp,这是一个检查硬盘温度的小型实用程序。 hddtemp 有一个.service 文件,可以作为守护进程运行,因此您可以手动启动它并允许它在启动时激活。该实用程序很小,因此您可以下载并使用 Systemd 试用它,如果需要,您可以稍后将其删除。

  1. CPU、VGA、电脑硬盘、笔记本电脑温度检测说明

使用以下命令在 Arch 上安装 Hddtemp:

 sudo pacman-S hddtemp 

在 Ubuntu 上使用:

 sudo apt-get install hddtemp 

现在使用 Systemd 启动新实用程序:

 sudo systemctl start hddtemp.service 

然后就可以用同类型的systemctl单元重启、停止查看man-db的状态了。请注意,“unit”的工作方式与您将使用的任何“unit.service”文件一样。

如何使用 Systemd 管理 Linux 服务的图 2

sudo systemctl start hddtemp 命令、sudo systemctl stop hddtempsudo systemctl restart hddtemp运行成功时默认不创建输出。

可以通过以下命令获取更多服务信息:

 sudo systemctl status hddtemp 

在这种情况下,此命令将提供服务的名称、服务的状态(活动或非活动)以及以分钟为单位的启动/停止。如果上述任何命令失败或导致错误,这些问题将显示在状态报告中。

激活和停用单位

当启动或停止一个单元时,您正在完成一个可能只持续当前会话的手动过程。重新启动时,您启动的单元可能不会自动运行。

要启动单元,请尝试使用 Hddtemp 打开它们:

 sudo systemctl enable hddtemp 

输出会显示Systemd已经创建了一个符号链接(symlink)来在计算机启动过程中自动启动Hddtemp。下次可以使用快捷方式:

 sudo systemctl enable--now unit 

在命令中激活和启动一个单元。

如何使用 Systemd 管理 Linux 服务的图 3

您现在可以使用以下命令轻松禁用 Hddtemp:

 sudo systemctl 禁用 hddtemp 

如果不确定某个单元是否启用,可以运行 sudo systemctl is-enabled unit 命令。

现在您可以根据需要从计算机中删除 Hddtemp。

使用 Systemd 时,上述命令将在管理计算机上的程序时变得有用。使用命令 man systemctl 检查 Systemctl 手册页的“命令”部分,以查看启动、停止、启用、禁用的命令, 和其他命令比上面的例子复杂,但你不必担心命令。这个命令很容易使用。

查看更多:

  1. 如何管理 Windows Vista 服务
  2. 在 Windows 7 中禁用不必要的服务
  3. 在 Windows 10/8/7 上打开 Windows 服务的所有方法
标签:

0 评论

发表评论

您的电子邮件地址不会被公开。 必填的字段已做标记 *