How To Manage Services With SystemD [ Quick Guide ]

Posted on  5/15/2015
Systemd services
Systemd services

What is SystemD

Systemd is a system and service manager for Linux , Compatible with SysV and LSB scripts , systemd uses socket and Dbus for activating and deactivation of services . systemd provides aggressive parallelization capabilities . It provide support for starting on-demand daemons and services and also keep track of process using control groups . In this post I will be showing you basic of service management with systemd .

Basic Commands

systemctl is primary tool which we are going to use for managing service and other basic things .

Listing all running services

$ sudo systemctl list-units

this command will List all units (where unit is the term for a job/service)

Starting a service

okay let’s assume you want to start nginx web server , then

$ sudo systemctl start nginx.service 

Stop a service

to stop a service , just use stop instead of start

$ sudo systemctl stop nginx.service 

status of service

$ sudo systemctl status example.service
ssh service example
ssh service example

masking of service

masking will prevent starting of service during boot or manually , unless it get unmasked

$ sudo systemctl mask example.service 

unmasking of service

$ sudo systemctl unmask example.service 

Disabling Service

It will prevent service to start on boot

$ sudo systemctl disable  example.service 

Enabling start on boot

to start a service on boot

$ sudo systemctl enable example.service 

Check Enabled

check if service is enabled

$ sudo systemctl is-enabled example.service 

List dependencies

to see dependencies of service or unit

$ systemctl list-dependencies example.service 

Power Related Commands

To Reboot

$ systemctl reboot

or you can simply use sudo reboot it works fine

Shut down and power-off the system

$ systemctl poweroff

Suspend the system

$ systemctl suspend

Put the system into hibernation

$ systemctl hibernate

Put the system into hybrid-sleep state (or suspend-to-both)

$ systemctl hybrid-sleep

Useful Links

  • Home
  • About