如何控制远程 Linux 服务器上的 Systemd 服务
Systemd 系统和服务管理器可以使用 systemctl 命令行实用程序进行控制。它使您能够在本地或通过 SSH 协议在远程 Linux 计算机上管理 systemd。
在这篇短文中,我们将向您展示如何通过 SSH 会话在远程 Linux 计算机上管理 systemd 系统和服务管理器。
注意:我们建议使用公钥/私钥对进行 SSH 无密码身份验证(而不是密码),并采用其他方法来保护 SSH 服务,如这些中所述指南。
- 使用 SSH Keygen 进行 SSH 无密码登录,只需 5 个简单步骤
- 保护 SSH 服务器安全的 5 个最佳实践
- 如何阻止 SSH 和 FTP 访问特定 IP 和网络范围
要连接到远程服务器,请运行带有 --host
或 -H
标志的 systemctl,如下所示。在下面的命令中,我们以 root 用户身份连接到远程服务器,status 是 systemctl 实用程序的子命令,用于查看 httpd< centos.temint.lan(远程 Linux 服务器)上的 服务。
systemctl --host [email status httpd.service
OR
systemctl -H [email status httpd.service
同样,您还可以启动、停止或重新启动远程 systemd 服务,如图所示。
systemctl --host [email start httpd.service
systemctl --host [email stop httpd.service
systemctl --host [email restart httpd.service
要结束会话,只需键入 [Ctrl+C]
。有关更多信息和使用选项,请参阅 systemctl 手册页:
man systemctl
目前为止就这样了!以下是一系列对您有用的 systemd 文章:
- 背后的故事:为什么 Linux 中的 ‘init’ 需要替换为 ‘systemd’
- 管理系统启动流程和服务(SysVinit、Systemd 和 Upstart)
- 使用 Journalctl 管理 Systemd 下的日志消息 [综合指南]
- 如何使用 Shell 脚本在 Systemd 中创建和运行新的服务单元
- 如何更改 SystemD 中的运行级别(目标)
在本文中,我们向您展示了如何在远程 Linux 计算机上管理 systemd 系统和服务管理器。使用反馈部分提出问题或分享您对本指南的想法。