任何 Systemd 新用户需要学习的最重要的技能之一就是如何管理计算机服务。本文将教您基本知识:从 Linux 命令行启动、停止、启用和禁用服务。
什么是 Systemd?
有许多 Linux 计算机运行 Systemd,例如默认使用 Systemd 的 Linux、Debian、Fedora、Red Hat 和 Ubuntu 发行版。如果不安装 Systemd,某些发行版将很难或无法运行。
- 10 个你可能还不知道的 Linux 发行版
Systemd 旨在取代 SysV 的旧 init 项目,该项目自 1980 年代以来一直用于 UNIX 发行版。 Lennart Poettering 的主要开发人员也表示 Systemd 可以完成更多任务。 init 并且可以充当开发平台并链接各个应用程序,即 Linux 内核。
如何启动和停止单位
Systemd 启动、停止、打开和关闭“单元”。单元包括计算机上的服务、挂载点、设备和套接字。在这些说明中,您将使用服务(.service 文件),这些服务代表计算机上等待访问特定任务的程序。
一些 Linux 发行版可以访问 Hddtemp,这是一个检查硬盘温度的小型实用程序。 hddtemp 有一个.service 文件,可以作为守护进程运行,因此您可以手动启动它并允许它在启动时激活。该实用程序很小,因此您可以下载并使用 Systemd 试用它,如果需要,您可以稍后将其删除。
- 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”文件一样。
sudo systemctl start hddtemp
命令、sudo systemctl stop hddtemp
和 sudo systemctl restart hddtemp
运行成功时默认不创建输出。
可以通过以下命令获取更多服务信息:
sudo systemctl status hddtemp
在这种情况下,此命令将提供服务的名称、服务的状态(活动或非活动)以及以分钟为单位的启动/停止。如果上述任何命令失败或导致错误,这些问题将显示在状态报告中。
激活和停用单位
当启动或停止一个单元时,您正在完成一个可能只持续当前会话的手动过程。重新启动时,您启动的单元可能不会自动运行。
要启动单元,请尝试使用 Hddtemp 打开它们:
sudo systemctl enable hddtemp
输出会显示Systemd已经创建了一个符号链接(symlink)来在计算机启动过程中自动启动Hddtemp。下次可以使用快捷方式:
sudo systemctl enable--now unit
在命令中激活和启动一个单元。
您现在可以使用以下命令轻松禁用 Hddtemp:
sudo systemctl 禁用 hddtemp
如果不确定某个单元是否启用,可以运行 sudo systemctl is-enabled unit 命令。
现在您可以根据需要从计算机中删除 Hddtemp。
使用 Systemd 时,上述命令将在管理计算机上的程序时变得有用。使用命令 man systemctl 检查 Systemctl 手册页的“命令”部分,以查看启动、停止、启用、禁用的命令, 和其他命令比上面的例子复杂,但你不必担心命令。这个命令很容易使用。
查看更多:
- 如何管理 Windows Vista 服务
- 在 Windows 7 中禁用不必要的服务
- 在 Windows 10/8/7 上打开 Windows 服务的所有方法
0 评论