网站搜索

如何控制远程 Linux 服务器上的 Systemd 服务


Systemd 系统和服务管理器可以使用 systemctl 命令行实用程序进行控制。它使您能够在本地或通过 SSH 协议在远程 Linux 计算机上管理 systemd

在这篇短文中,我们将向您展示如何通过 SSH 会话在远程 Linux 计算机上管理 systemd 系统和服务管理器。

注意:我们建议使用公钥/私钥对进行 SSH 无密码身份验证(而不是密码),并采用其他方法来保护 SSH 服务,如这些中所述指南。

  1. 使用 SSH Keygen 进行 SSH 无密码登录,只需 5 个简单步骤
  2. 保护 SSH 服务器安全的 5 个最佳实践
  3. 如何阻止 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 文章:

  1. 背后的故事:为什么 Linux 中的 ‘init’ 需要替换为 ‘systemd’
  2. 管理系统启动流程和服务(SysVinit、Systemd 和 Upstart)
  3. 使用 Journalctl 管理 Systemd 下的日志消息 [综合指南]
  4. 如何使用 Shell 脚本在 Systemd 中创建和运行新的服务单元
  5. 如何更改 SystemD 中的运行级别(目标)

在本文中,我们向您展示了如何在远程 Linux 计算机上管理 systemd 系统和服务管理器。使用反馈部分提出问题或分享您对本指南的想法。