- systemd jest wstecznie kompatybilny z SysV.
- ładuje usługi równolegle przy starcie
- zapewnia aktywację usługi na żądanie
- jest oparty na zależności
- i wiele innych, jak sądzę ...
Jest o wiele więcej niż to, o czym wspomniałeś, że systemctl
jest w stanie.
systemd
współpracuje z jednostkami, istnieją różne typy jednostek: cele, usługi, gniazda itp. Cele są takie same jak poziomy pracy, są grupą jednostek.
Możesz użyć, systemctl
aby ustawić lub uzyskać domyślny systemowy cel.
systemctl get-default
Możesz przejść do innych celów:
systemctl isolate multiuser.target
Inne cele to: wiele użytkowników, grafika, odzyskiwanie, awaryjne, ponowne uruchomienie, wyłączenie.
Jak już powiedziałeś, możesz używać systemctl
do zarządzania usługami, a niektóre inne polecenia związane z zarządzaniem usługami, o których wiem, to:
# Restarts a service only if it is running.
systemctl try-restart name.service
# Reloads configuration if it's possible.
systemctl reload name.service
# try to reload but if it's not possible restarts the service
systemctl reload-or-restart name.service
Możesz go użyć, aby dowiedzieć się o statusie usługi:
systemctl status name.service
systemctl is-active name.service # running
systemctl is-enabled name.service # will be activated when booting
systemctl is-failed name.service # failed to load
Możesz zamaskować lub zdemaskować usługę:
systemctl mask name.service
systemctl unmask name.service
Jeśli zamaskujesz usługę, z którą zostanie ona połączona /dev/null
, więc ręcznie lub automatycznie inne usługi nie będą mogły jej aktywować / włączyć. (najpierw należy zdemaskować).
Innym zastosowaniem systemctl jest lista jednostek:
systemctl list-units
Które wyświetlają listę wszystkich rodzajów jednostek, załadowanych i aktywnych.
Lista jednostek usług:
systemctl list-units --type=service
Lub, aby wyświetlić listę wszystkich dostępnych, nie tylko załadowanych i aktywowanych urządzeń:
systemctl list-unit-files
Możesz tworzyć aliasy, a nawet kontrolować zdalne maszyny
systemctl --host ravexina@192.168.56.4 list-units
Z drugiej strony service
robi to, co musi robić, zarządzając usługami i nie mając nic wspólnego z biznesem innych ludzi;)