W większości linuxów wprowadzany jest teraz systemd zamiast SysVinit. Systemd jak i SysVinit uruchamia się jako pierwszy w systemie. Odpowiada za uruchamianie i zatrzymywanie usług. Za pomocą obu możemy sprawdzić aktualny stan usługi. Dodać program do autostratu itp.
SysVinit zawierał chkconfig oraz service. Jednak te już nie będą wspierane. Większość dystrybucji wprowadza systemd. Aby wyświetlić wszystkie usługi wpisujemy:
systemctl
Restart usługi wykonujemy podobnie jak w SysVinit. Schemat wygląda w ten sposób:
systemctl akcja nazwa-uslugi.service
Akcja to np. stop, status czy restart. Dla przykładu chcemy zrestartować httpd:
systemctl restart httpd.service
Aby usunąć usługę z autostartu używamy enable/disable. Np.: włączamy usługę httpd podczas startu systemu:
systemctl enable httpd.service
Wszystkie skrypty znajdują się w katalogu: /usr/lib/systemd/system. Natomiast własne unity tworzymy w katalogu: /etc/systemd/system/. Nie zaleca się modyfikowania i tworzenia unitów w katalogu /usr/. Pliki z katalogu /etc/ mają pierwszeństwo.