How to manage system services on Linux

Batur Orkun
1 min readMay 8, 2019

There are currently 3 main init systems used by Linux. A few years ago, there was just one, SysVinit, but it’s been deprecated in most distros by now. Currently, most distros are switching to systemd, for example, Debian Jessie. The most notable distribution using systemd are Fedora, CentOS, RedHat, OpenSuse, Ubuntu, Mint.

I will briefly introduce the whole thing.

Print active services in human-readable form.

# systemctl list-units -t service

Print active services without legend/headers.

# systemctl list-units -t service --no-legend

Print statıus of single service.

# systemctl status cron

Check if the service is active.

# systemctl is-active cron

Enable as a startup service.

# systemctl enable cron

Disable a sartup service.

# systemctl disable cron

Start s service.

# systemctl start cron

Stop a service.

# systemctl stop cron

Reload service’s configuration.

# systemctl reload cron

Restart a service.

# systemctl restart cron

Restart a service if it’s running.

# systemctl try-restart cron