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
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