[#starting-stopping-and-querying-systemd-services]
= Starting, stopping, and querying Systemd services

You can perform various management tasks to control Systemd services using the `systemctl` command. The following is a set of example commands to demonstrate how to use `systemctl` to manage Systemd services.

.Prerequisites

* You are logged in as a user with administrator-level permissions.

.Procedure

The following commands control the `foo` service:

* Activate a service immediately:
+
----
$ sudo systemctl start foo 
----

* Deactivate a service immediately:
+
----
$ sudo systemctl stop foo 
----

* Restart a service:
+
----
$ sudo systemctl restart foo 
----

* Show the status of a service including if it is running or not:
+
----
$ sudo systemctl status foo 
----

* Enable a service to be started on bootup:
+
----
$ sudo systemctl enable foo 
----

* Disable a service to not start during bootup:
+
----
$ sudo systemctl disable foo 
----

* Prevent a service from starting dynamically or even manually unless unmasked:
+
----
$ sudo systemctl mask foo 
----

* Check if a service is already enabled or not:
+
----
$ sudo systemctl is-enabled foo
----

.Related Information

* Run `man systemctl` for more details.