How to Control Systemd Services on Remote Linux Server?

Systemd system and services manager can be controlled using the systemctl command line utility. It enables you to manage systemd locally or on a remote Linux machine over the SSH protocol.


To connect to a remote server, run systemctl with the --host or -H flag as follows. In the command below, we are connecting to the remote server as the root user and status is a subcommand of systemctl utility used to view the status of the httpd service on centos.rootadminz.lan (remote Linux server).

$ systemctl --host root@centos.rootadminz.lan status httpd.service
$ systemctl -H root@centos.rootadminz.lan status httpd.service


Similarly, you can also start, stop or restart remote systemd service as shown.

$ systemctl --host root@centos.rootadminz.lan start httpd.service   
$ systemctl --host root@centos.rootadminz.lan stop httpd.service
$ systemctl --host root@centos.rootadminz.lan restart httpd.service


To end the session, simply type [Ctrl+C]. For more information and usage options, see the systemctl man page:

$ man systemctl 


Was this answer helpful? 0 Users Found This Useful (0 Votes)