Systemd系统和服务管理器可以使用systemctl命令行实用程序进行控制。 它使您能够通过SSH协议在本地或在远程Linux计算机上管理systemd 。
在这篇简短的文章中,我们将向您展示如何通过SSH会话在远程Linux机器上管理systemd系统和服务管理器。
注意 :我们建议使用公钥/私钥对进行SSH无密码验证(与密码相对),并使用其他方法来保护SSH服务,如本指南中所述。
要连接到远程服务器,请使用--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
目前为止就这样了! 接下来是一系列系统文章,你会发现有用的:
- 背后的故事:为什么'init'需要在Linux中被'systemd'取代
- 管理系统启动过程和服务(SysVinit,Systemd和Upstart)
- 在Systemd中使用Journalctl管理日志消息[综合指南]
- 如何使用Shell脚本在Systemd中创建和运行新的服务单元
- 如何在SystemD中更改运行级别(目标)
在本文中,我们向您展示了如何在远程Linux机器上管理systemd系统和服务管理器。 使用反馈部分提出问题或分享您对本指南的看法。