Blogbeitrag

TrueNAS SCALE automatisch herunterfahren: Cron, root und ACPI in VMs

Ein automatischer TrueNAS-Shutdown besteht aus zwei Themen: Host-Cron und sauberes Herunterfahren der VMs.

08. June 2026
BeitragsbildEin TrueNAS-System sollte nachts automatisch herunterfahren. Der vorhandene Cron Job war zwar aktiv, führte aber offenbar nicht zum Shutdown. Gleichzeitig lief auf dem TrueNAS-Host eine VM, die beim manuellen Shutdown nicht sauber reagierte.

Die Analyse zeigte zwei getrennte Themen. Erstens muss der TrueNAS-Cron den richtigen Benutzer und Befehl verwenden. Für einen System-Shutdown sollte der Job als root laufen, zum Beispiel mit `midclt call system.shutdown` oder `poweroff`. Ein normaler Admin-Benutzer kann in der Weboberfläche viel dürfen, aber Cron läuft nicht automatisch mit denselben interaktiven Rechten.

Zweitens muss die VM auf ACPI/Powerbutton reagieren. In der VM sind dafür qemu-guest-agent, acpid und systemd-logind relevant. Wenn acpid läuft, aber keine Regeln geladen sind, kann systemd-logind explizit auf `HandlePowerKey=poweroff` gesetzt werden.

Fazit: Wenn ein TrueNAS-Shutdown nicht klappt, muss man Host-Cron und VM-Shutdown getrennt betrachten. Der Cron startet den Host-Shutdown, ACPI und Guest-Agent sorgen dafür, dass VMs sauber mitgehen.

← Zurück zum Blog