如何在远程Linux服务器上控制系统服务

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

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

注意 :我们建议使用公钥/私钥对进行SSH无密码验证(与密码相对),并使用其他方法来保护SSH服务,如本指南中所述。

  1. 在5个简单步骤中使用SSH Keygen进行SSH无密码登录
  2. 5个保护和保护SSH服务器的最佳实践
  3. 如何阻止SSH和FTP访问特定的IP和网络范围

要连接到远程服务器,请使用--host-H标志运行systemctl ,如下所示。 在下面的命令中,我们以root用户身份连接到远程服务器, status是用于查看centos.temint.lan (远程Linux服务器)上的httpd服务的状态的systemctl实用程序的子命令。

$ systemctl --host [email protected] status httpd.service
OR
$ systemctl -H [email protected] status httpd.service

在远程Linux上管理系统服务

同样,您也可以如图所示启动,停止或重新启动远程systemd服务。

$ systemctl --host [email protected] start httpd.service   
$ systemctl --host [email protected] stop httpd.service
$ systemctl --host [email protected] restart httpd.service

要结束会话,只需键入[Ctrl+C] 有关更多信息和使用选项,请参见systemctl手册页:

$ man systemctl 

目前为止就这样了! 接下来是一系列系统文章,你会发现有用的:

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

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

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏