Serviceeinheiten:
A unit configuration file whose name ends in .service encodes
information about a process controlled and supervised by systemd.
- Systemdienst (5)
Systemd-Serviceeinheiten sind die Einheiten, die Programme und Daemons tatsächlich ausführen und verfolgen. Abhängigkeiten werden verwendet, um sicherzustellen, dass die Services in der richtigen Reihenfolge gestartet werden. Sie sind die am häufigsten verwendeten Gerätetypen.
Steckdoseneinheiten:
A unit configuration file whose name ends in ".socket" encodes
information about an IPC or network socket or a file system FIFO
controlled and supervised by systemd, for socket-based activation.
- systemd.socket (5)
Socket-Einheiten hingegen starten keine eigenen Daemons. Stattdessen sitzen sie nur da und lauschen einer IP-Adresse und einem Port oder einem UNIX-Domain-Socket. Wenn eine Verbindung hergestellt wird, wird der Daemon gestartet, für den der Socket bestimmt ist, und die Verbindung wird an ihn übergeben.
Dies ist nützlich, um sicherzustellen, dass große Daemons, die viel Ressourcen beanspruchen, aber nur selten verwendet werden, nicht ständig ausgeführt werden und Ressourcen beanspruchen, sondern nur bei Bedarf gestartet werden.
Zieleinheiten:
A unit configuration file whose name ends in ".target" encodes
information about a target unit of systemd, which is used for grouping
units and as well-known synchronization points during start-up.
- systemd.target (5)
Ziele werden zum Gruppieren und Ordnen von Einheiten verwendet. Sie entsprechen in etwa Runleveln, da auf unterschiedlichen Zielen unterschiedliche Dienste, Sockets und andere Einheiten gestartet werden. Im Gegensatz zu Runlevels sind sie viel freier und Sie können leicht Ihre eigenen Ziele für die Bestellung von Einheiten erstellen, und Ziele haben Abhängigkeiten untereinander.
Zum Beispiel multi-user.target
sind die meisten Daemons unter gruppiert und basic.target
müssen aktiviert werden, was bedeutet, dass alle unter gruppierten Dienste basic.target
vor denen in gestartet werden multi-user.target
.
man
Seiten sind vorbildlich: haben Sie sich angesehenman systemd.{service,socket,target}
?