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.