- systemd ist abwärtskompatibel mit SysV.
- Lädt Dienste beim Start parallel
- Es ermöglicht die On-Demand-Aktivierung eines Dienstes
- Es basiert auf Abhängigkeiten
- und vieles mehr, denke ich ...
Es gibt viel mehr als das, was Sie erwähnt haben systemctl
.
systemd
arbeitet mit Einheiten, es gibt verschiedene Arten von Einheiten: Ziele, Dienste, Sockets usw. Ziele sind dasselbe Konzept wie Runlevel, sie sind eine Menge von Einheiten zusammen.
Mit können Sie systemctl
das Standardsystemziel festlegen oder abrufen.
systemctl get-default
Sie können in andere Ziele gehen:
systemctl isolate multiuser.target
Andere Ziele sind: Mehrbenutzer, Grafik, Empfang, Notfall, Neustart, Ausschalten.
Wie Sie sagten, können Sie systemctl
Dienste verwalten. Einige andere Befehle im Zusammenhang mit der Dienstverwaltung, die mir bekannt sind, sind:
# 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
Sie können es verwenden, um einen Servicestatus zu ermitteln:
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
Sie können einen Dienst maskieren oder demaskieren:
systemctl mask name.service
systemctl unmask name.service
Wenn Sie einen Dienst maskieren, mit dem er verknüpft ist /dev/null
, können andere Dienste ihn manuell oder automatisch nicht aktivieren. (Sie sollten es zuerst demaskieren).
Eine andere Verwendung von systemctl ist das Auflisten von Einheiten:
systemctl list-units
Welche Liste aller Arten von Einheiten, geladen und aktiv.
Serviceeinheiten auflisten:
systemctl list-units --type=service
Oder um alle verfügbaren Einheiten aufzulisten, die nicht nur geladen und aktiviert sind:
systemctl list-unit-files
Sie können Aliase erstellen oder sogar entfernte Maschinen steuern
systemctl --host ravexina@192.168.56.4 list-units
Auf der anderen Seite service
erledigt es, was es zu tun hat, verwaltet Dienste und hat nichts mit dem Geschäft anderer Leute zu tun;)