[#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: + ---- # systemctl start foo ---- * Deactivate a service immediately: + ---- # systemctl stop foo ---- * Restart a service: + ---- # systemctl restart foo ---- * Show the status of a service including if it is running or not: + ---- # systemctl status foo ---- * Enable a service to be started on bootup: + ---- # systemctl enable foo ---- * Disable a service to not start during bootup: + ---- # systemctl disable foo ---- * Prevent a service from starting dynamically or even manually unless unmasked: + ---- # systemctl mask foo ---- * Check if a service is already enabled or not: + ---- # systemctl is-enabled foo ---- .Related Information * Run `man systemctl` for more details.