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