Systemd Service Iperf3
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.