-
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
Inhaltsverzeichnis:
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
2. Wählen Sie anschließend das Sicherungsziel aus
3. Strategien auswählen
4.Abschließend den Auftrag senden
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: