So richten Sie in Proxmox einen automatischen Herunterfahren mit 4 einfachen Methoden ein?

Auto-Shutdown hilft Proxmox-Benutzern dabei, Energie zu sparen und Daten zu schützen, wenn Server nicht genutzt werden oder während Ausfällen. Diese Anleitung zeigt Ihnen vier einfache Methoden, um dies Schritt für Schritt einzurichten.

download-icon
Kostenloser Download
für VM, OS, DB, Datei, NAS usw.
emma

Updated by Emma on 2025/07/21

Inhaltsverzeichnis
  • Was ist Proxmox Auto-Shutdown?

  • Methode 1: Cron für geplante Herunterfahrungen verwenden

  • Methode2. Cron + Skript zur Erkennung von Inaktivität

  • Method3. systemd-Timer + Skript

  • Methode 4. UPS + NUT-Integration

  • Schutz von virtuellen Maschinen nach automatischer Abschaltung mit Vinchin

  • Proxmox automatisches Herunterfahren FAQs

  • Fazit

Die automatische Abschaltung in Proxmox ermöglicht es, den Host oder seine VMs und Container automatisch ohne manuelle Eingriffe auszuschalten. Sie kann durch Zeitpläne, Leerlaufstatus oder UPS-Ereignisse ausgelöst werden. Dies spart Energie, schützt Daten und reduziert menschliche Fehlerquellen.

Was ist Proxmox Auto-Shutdown?

Proxmox Auto-Shutdown ermöglicht es Ihnen, Shutdown-Aufgaben automatisch auszuführen. Sie können dies über Cron, Systemd oder UPS-Tools verwalten. Es ist nicht nur ein grundlegender Linux-Shutdown – Proxmox nutzt qm und pct , um virtuelle Maschinen und Container ordnungsgemäß herunterzufahren. Wenn qemu-guest-agent installiert ist, Proxmox kann das Gastbetriebssystem sogar benachrichtigen, um saubere Shutdowns durchzuführen.

Wenn Ihr Server nachts ungenutzt bleibt oder Sie ihn nach der Datensicherung herunterfahren möchten, ist die automatische Abschaltung ideal. Sie reduziert den Stromverbrauch, definiert klare Wartungszeiten und vermeidet Fehler. 

Methode 1: Cron für geplante Herunterfahrungen verwenden

Cron ist die einfachste Methode. Es überprüft keine laufenden Aufgaben, ist aber benutzerfreundlich und zuverlässig.

Zum Beispiel: Täglicher Shutdown um 1:00 Uhr morgens:

0 1 * * * root /usr/sbin/shutdown -h now

Erst testen:

shutdown -h +5 "Test: Herunterfahren in 5 Minuten"
grep shutdown /var/log/syslog

Virtuelle Maschinen erhalten das ACPI-Signal und versuchen ein ordnungsgemäßes Herunterfahren (falls unterstützt). Cron überprüft jedoch nicht, ob aktuelle Aufgaben laufen – dadurch können aktive Jobs unterbrochen werden.

Methode2. Cron + Skript zur Erkennung von Inaktivität

Ein Skript kann vor dem Herunterfahren auf Aktivität prüfen und so das Risiko verringern, laufende virtuelle Maschinen oder Aufgaben abzubrechen.

Beispielskript /root/shut.sh:

#!/bin/bash

ACTIVE_VMS=$(qm list | grep -cv stopped)
ACTIVE_PCT=$(pct list | grep -cv stopped)
ACTIVE_TASKS=$(pgrep -f "pvesr|zfs scrub|vzdump")

if [[ $ACTIVE_VMS -eq 0 && $ACTIVE_PCT -eq 0 && -z "$ACTIVE_TASKS" ]]; then
  echo "$(date): System idle. Preparing to shut down." >> /var/log/auto-shut.log
  shutdown -h +30 "Idle state: system will shut down in 30 minutes"
fi

Ausführbar machen und dem Cron hinzufügen:

chmod +x /root/shut.sh
*/5 * * * * root /root/shut.sh

Dies überprüft alle 5 Minuten. Wenn nichts läuft, plant es eine Herunterfahrt mit einer 30-minütigen Verzögerung.

Method3. systemd-Timer + Skript

Für mehr Kontrolle und bessere Protokolle verwenden Sie systemd in der Produktion.

Skript: /usr/local/bin/autoshutdown

#!/bin/bash

AKTIVE_VMS=$(qm list | grep -cv stopped)
AKTIVE_PCT=$(pct list | grep -cv stopped)
AKTIVE_AUFGABEN=$(pgrep -f "pvesr|zfs scrub|vzdump")

if [[ $AKTIVE_VMS -eq 0 && $AKTIVE_PCT -eq 0 && -z "$AKTIVE_AUFGABEN" ]]; then
  echo "$(date): Leerlauf bestätigt. Wird bald heruntergefahren." >> /var/log/autoshutdown.log
  shutdown -h +10 "Leerlaufzustand: Herunterfahren in 10 Minuten"
fi

Systemd-Dienst /etc/systemd/system/autoshutdown.service:

[Unit]
Description=Proxmox Auto Shutdown Service

[Service]
Type=oneshot
ExecStartPre=/bin/sleep 300
ExecStart=/usr/local/bin/autoshutdown

Systemd Timer /etc/systemd/system/autoshutdown.timer:

[Unit]
Description=Proxmox Auto Shutdown Timer

[Timer]
OnCalendar=*-*-* 23:00:00
Persistent=true

[Install]
WantedBy=timers.target

Aktivieren:

systemctl daemon-reload
systemctl enable --now autoshutdown.timer

Hinweis: Typ=oneshot verhindert gleichzeitige Ausführungen. Die Anweisung sleep 300 fügt einen 5-minütigen Puffer hinzu.

Methode 4. UPS + NUT-Integration

Der Schutz vor Stromausfall ist in geschäftlichen Umgebungen unerlässlich. NUT und UPS helfen dabei, Ihr System intelligent herunterzufahren.

NUT installieren:

apt install nut

Konfigurieren /etc/nut/nut.conf:

MODE=netserver

Danach /etc/nut/ups.conf und /etc/nut/upsmon.conf editieren, z. B.:

MONITOR ups@localhost 1 monuser password slave
SHUTDOWNCMD "systemctl poweroff"

Überwachung der USV:

upsc ups@localhost

Stromausfall simulieren:

upsmon -c fsd

VMs vor dem Host herunterfahren:

qm shutdown <ID> --timeout 60
pct shutdown <ID> --timeout 60

Stellen Sie sicher, dass qemu-guest-agent auf den virtuellen Maschinen installiert ist, um sicherzustellen, dass diese reagieren.

Schutz von virtuellen Maschinen nach automatischer Abschaltung mit Vinchin

Sobald die automatische Abschaltung funktioniert, ist der nächste Schritt sicherzustellen, dass Ihre VM-Daten weiterhin geschützt sind.

Um Ihre Proxmox-Umgebung sicher zu schützen, sollten Sie Vinchin Backup & Recovery in Betracht ziehen – eine professionelle, enterprise-taugliche VM-Backup-Lösung, die Proxmox VE und mehr als 15 Plattformen wie VMware, Hyper-V, oVirt, RHV, XCP-ng, XenServer und OpenStack unterstützt.

Vinchin bietet leistungsstarke Funktionen wie Backup mit ständigen Inkrementellen, integrierter Deduplizierung und Kompression, V2V-Migration sowie schnelle Wiederherstellungsoptionen. Diese Funktionen helfen dabei, die Backup-Größe zu reduzieren, Aufgaben zu beschleunigen und die Katastrophenwiederherstellung zu vereinfachen.

Die benutzerfreundliche Webkonsole ermöglicht es Ihnen, eine Proxmox VM in nur vier Schritten zu sichern:

1. Wählen Sie einfach VMs auf dem Host aus

backup proxmox vm

2. Wählen Sie anschließend das Sicherungsziel aus 

backup proxmox vm

3. Strategien auswählen

backup proxmox vm

4.Abschließend den Auftrag senden

backup proxmox vm

Vinchin wird von Nutzern weltweit aufgrund seiner Zuverlässigkeit vertraut. Starten Sie noch heute mit einem 60-tägigen, kostenlosen Test mit allen Funktionen – klicken Sie unten, um in wenigen Minuten herunterzuladen und bereitzustellen.

Proxmox automatisches Herunterfahren FAQs

F1: Wie kann ich Probleme mit dem Timer oder Skript beheben?

Überprüfen Sie den systemctl status und journalctl -u autoshutdown.service.

Q2: Was tun, wenn das Herunterfahren hängen bleibt?
Verwenden Sie journalctl, um zu prüfen, welcher Dienst hängen geblieben ist.

Q3: Kann ich die Herunterfahrreihenfolge der virtuellen Maschinen steuern?
Ja – fahren Sie die virtuellen Maschinen nach Priorität herunter, indem Sie nacheinander „qm shutdown“ verwenden.

Fazit

Die automatische Abschaltung von Proxmox hilft dabei, Strom zu sparen, Daten zu schützen und Risiken zu minimieren. Sie können diese über einen Zeitplan, eine Leerlaufprüfung oder eine USV auslösen. Wählen Sie die für Ihren Fall passende Methode und halten Sie Ihr System intelligent, sicher und effizient.


Teilen auf:

Categories: VM Tips