Anleitung: Systemd Service für MQTT Monitor

Um dein Skript unter CachyOS automatisch beim Booten und im Hintergrund via uv zu starten, legen wir einen Systemd-Service an.

1. Service-Datei erstellen

Erstelle die Datei mit deinem Standard-Editor micro:

ZSH
sudo micro /etc/systemd/system/mqtt-monitor.service

2. Inhalt einfügen

Kopiere den folgenden Block in die Datei:

INI
[Unit]
Description=MQTT Monitor Service (uv run)
After=network.target

[Service]
Type=simple
User=USER
WorkingDirectory=/home/USER/_scripts/mqtt_monitor
ExecStart=/usr/bin/uv run main.py
Restart=always
RestartSec=5
Environment=PATH=/usr/bin:/usr/local/bin

[Install]
WantedBy=multi-user.target

3. Service aktivieren und starten

Führe danach diese Befehle in deiner zsh aus:

ZSH
# Systemd neu laden, um die neue Datei zu erkennen
sudo systemctl daemon-reload

# Service aktivieren (startet automatisch beim Booten)
sudo systemctl enable mqtt-monitor.service

# Service jetzt sofort starten
sudo systemctl start mqtt-monitor.service

4. Status prüfen

Du kannst jederzeit checken, ob alles läuft oder warum es ggf. hakt:

ZSH
sudo systemctl status mqtt-monitor.service