Systemd Service Iperf3

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen

Service Datei

vi /etc/systemd/system/ipfer3.service
[Unit]
Description=Starte ipfer3 Netzwerkdienst
After=network.target

[Service]
Type=simple
User=kit
WorkingDirectory=/home/kit/ipfer3
ExecStart=/home/kit/ipfer3/ipfer3.py
Restart=on-abort

[Install]
WantedBy=multi-user.target

Handling

Änderungen laden
systemctl daemon-reload
Starten des Dienstes
systemctl start ipfer3.service
Aktivieren des Dienstes beim Neustart des Systems
systemctl enable ipfer3.service
Status anzeigen
systemctl status ipfer3.service
Systemd Logs
journalctl -fu ipfer3.service

Erklärung

[Unit]
  • Description=Starte ipfer3 Netzwerkdienst

Eine Beschreibung des Dienstes. In diesem Fall wird der Dienst als "ipfer3 Netzwerkdienst" beschrieben.

  • After=network.target

Gibt an, dass dieser Dienst erst gestartet wird, nachdem das Netzwerk verfügbar ist.

[Service]
  • Type=simple

Ein einfacher Dienst: systemd geht davon aus, dass der Dienst einsatzbereit ist, sobald der Befehl in ExecStart ausgeführt wurde.

  • User=kit

Der Dienst wird mit den Rechten des Benutzers kit ausgeführt.

  • WorkingDirectory=/home/kit/ipfer3

Gibt das Arbeitsverzeichnis an, in dem das Skript gestartet wird.

  • ExecStart=/home/kit/ipfer3/ipfer3.py

Der vollständige Pfad zum auszuführenden Python-Skript.

  • Restart=on-abort

Der Dienst wird automatisch neu gestartet, wenn er unerwartet beendet wird (z. B. durch einen Fehler).

[Install]
  • WantedBy=multi-user.target

Definiert, dass der Dienst im Mehrbenutzer-Ziel (ohne grafische Oberfläche) aktiviert wird.

Zusammenfassung

Diese systemd-Konfiguration startet das Python-Skript ipfer3.py als eigenen Dienst unter dem Benutzer kit. Das Skript liegt im Verzeichnis /home/kit/ipfer3 und wird automatisch gestartet, sobald das System im Mehrbenutzermodus ist und das Netzwerk verfügbar ist. Ein Neustart erfolgt bei Abstürzen automatisch.