如何在 Linux 中使用 Systemctl 管理 Systemd 服务和单元。

从 Systemtd 和 Systemctl 基础开始

首先,检查系统上是否安装了 systemd,以及当前安装的 systemd 的版本是什么?

systemctl --version

检查 systemdsystemctl 的二进制文件和库的安装位置。

whereis systemd
whereis systemctl

检查 systemd 是否正在运行。

ps -eaf | grep [s]ystemd

分析 systemd 引导进程。

systemd-analyze

分析每个进程在引导时所花费的时间。

systemd-analyze blame

列出所有可用的设备。

systemctl list-unit-files

列出所有运行单元。

systemctl list-units

列出所有失败的单位。

systemctl --failed

检查一个单元 (cron.service) 是否被启用。

systemctl is-enabled crond.service

检查设备或服务是否在运行?.

systemctl status httpd

使用 Systemctl 控制和管理服务

列出所有服务 (包括启用和禁用)。

systemctl list-unit-files --type=service

我如何开始,重新启动,停止,重新加载和检查一个服务的状态 (httpd.service) 在 Linux。

systemctl start httpd
systemctl enable httpd
systemctl stop httpd
systemctl reload httpd
systemctl status httpd

如何激活一个服务并在启动时启用或禁用一个服务 (在系统启动时自动启动服务)。

systemctl is-active httpd.service
systemctl enable httpd.service
systemctl disable httpd.service

如何屏蔽 (使它不可能开始) 或解除屏蔽服务 (httpd.service).

systemctl mask httpd.service
systemctl unmask httpd.service

如何使用 systemctl 命令杀死一个服务。

systemctl kill httpd
systemctl status httpd

使用 Systemctl 控制和管理挂载点

列出所有系统挂载点。

systemctl list-unit-files --type=mount

如何挂载、卸载、重新挂载、重新加载系统挂载点,以及检查系统上挂载点的状态?

systemctl start tmp.mount
systemctl stop tmp.mount
systemctl restart tmp.mount
systemctl reload tmp.mount
systemctl status tmp.mount

如何在引导时激活、启用或禁用一个挂载点 (在系统引导时自动挂载)。

systemctl is-active tmp.mount
systemctl enable tmp.mount
systemctl disable  tmp.mount

在 Linux 中如何屏蔽 (使其无法启动) 或解除一个挂载点的屏蔽。

systemctl mask tmp.mount
systemctl unmask tmp.mount

使用 Systemctl 控制和管理套接字

列出所有可用的系统套接字。

systemctl list-unit-files --type=socket

我如何开始,重新启动,停止,重新加载和检查一个套接字的状态 (例如: cup. socket) 在 Linux.

systemctl start cups.socket
systemctl restart cups.socket
systemctl stop cups.socket
systemctl reload cups.socket
systemctl status cups.socket

如何激活一个套接字并在启动时启用或禁用 (在系统启动时自动启动套接字)。

systemctl is-active cups.socket
systemctl enable cups.socket
systemctl disable cups.socket

如何屏蔽 (使它不可能开始) 或打开套接字 (cup .socket)。

systemctl mask cups.socket
systemctl unmask cups.socket

结论

我们希望每个人都能理解如何在 Linux 中使用 Systemctl 来管理 Systemd 服务和单元。你在寻找便宜的虚拟主机服务提供商吗?那这就是你结束搜寻的最后一个目的地了。我们在为栈提供溢价 (WordPress托管) (https://thestack.net/wordpress-hosting),混合智能服务器主机 (https://thestack.net/hybrid-servers),搜索引擎优化专用服务器主机(https://thestack.net/multi-ip-servers),便宜的专用服务器托管 (https://thestack.net/dedicated-servers),和 (管理虚拟专用服务器) (https://thestack.net/vps) 在最好的价格。那么,你还在等什么?给我们一个报价与我们一起工作。

关联文章