-
¿Qué es el apagado automático de Proxmox?
-
Método 1. Usar Cron para apagado programado
-
Método2. Cron + script para detección de inactividad
-
Método3. temporizador systemd + script
-
Método4. Integración de UPS y NUT
-
Protección de máquinas virtuales después del apagado automático con Vinchin
-
Preguntas frecuentes sobre el apagado automático de Proxmox
-
Conclusión
Habilitar el apagado automático en Proxmox permite apagar el host o sus máquinas virtuales y contenedores automáticamente sin intervención manual. Puedes activarlo mediante programación, estado de inactividad o eventos de un UPS. Esto ahorra energía, protege los datos y reduce los errores humanos.
¿Qué es el apagado automático de Proxmox?
El apagado automático de Proxmox te permite ejecutar tareas de apagado de forma automática. Puedes gestionarlo utilizando cron, systemd o herramientas de UPS. No se trata solo de un apagado básico de Linux; Proxmox utiliza qm y pct para apagar correctamente las máquinas virtuales y contenedores. Con la instalación de qemu-guest-agent, Proxmox puede incluso notificar al sistema operativo invitado para realizar apagados limpios.
Si su servidor está inactivo por la noche o desea apagarlo después de realizar una copia de seguridad, el apagado automático es ideal. Reduce el consumo de energía, define ventanas de mantenimiento claras y evita errores.
Método 1. Usar Cron para apagado programado
Cron es el método más sencillo. No verifica las tareas en ejecución, pero es fácil de usar y confiable.
Por ejemplo, apagar todos los días a la 1:00 AM:
0 1 * * * root /usr/sbin/shutdown -h now
Prueba primero:
shutdown -h +5 "Prueba: apagado en 5 minutos" grep shutdown /var/log/syslog
Las máquinas virtuales reciben la señal ACPI e intentan un apagado controlado (si está disponible). Pero Cron no verificará si hay tareas en curso, por lo que los trabajos activos podrían interrumpirse.
Método2. Cron + script para detección de inactividad
Un script puede verificar la actividad antes del apagado, reduciendo el riesgo de interrumpir máquinas virtuales o trabajos en ejecución.
Script de ejemplo /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
Hágalo ejecutable y agréguelo a Cron:
chmod +x /root/shut.sh */5 * * * * root /root/shut.sh
Esto verifica cada 5 minutos. Si no hay nada en ejecución, programa el apagado con un retraso de 30 minutos.
Método3. temporizador systemd + script
Para mayor control y mejores registros, use systemd en producción.
Script: /usr/local/bin/autoshutdown
#!/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): Inactivo confirmado. Se apagará pronto." >> /var/log/autoshutdown.log shutdown -h +10 "Estado inactivo: apagado en 10 minutos" fi
Servicio de systemd /etc/systemd/system/autoshutdown.service:
[Unit] Description=Servicio de apagado automático de Proxmox [Service] Type=oneshot ExecStartPre=/bin/sleep 300 ExecStart=/usr/local/bin/autoshutdown
Temporizador de systemd /etc/systemd/system/autoshutdown.timer:
[Unit] Description=Temporizador de apagado automático de Proxmox [Timer] OnCalendar=*-*-* 23:00:00 Persistent=true [Install] WantedBy=timers.target
Actívalo:
systemctl daemon-reload systemctl enable --now autoshutdown.timer
Nota: Type=oneshot impide ejecuciones simultáneas. El sleep 300 agrega un margen de 5 minutos.
Método4. Integración de UPS y NUT
La protección contra cortes de energía es fundamental en entornos empresariales. NUT y UPS ayudan a apagar tu sistema de manera inteligente.
Instalar NUT:
apt install nut
Configure /etc/nut/nut.conf:
MODE=netserver
Luego edite /etc/nut/ups.conf y /etc/nut/upsmon.conf, por ejemplo:
MONITOR ups@localhost 1 monuser password slave SHUTDOWNCMD "systemctl poweroff"
Monitorizar UPS:
upsc ups@localhost
Simular pérdida de energía:
upsmon -c fsd
Apagar máquinas virtuales antes del host:
qm shutdown <ID> --timeout 60 pct shutdown <ID> --timeout 60
Asegúrate de que qemu-guest-agent esté instalado en las máquinas virtuales para garantizar que respondan.
Protección de máquinas virtuales después del apagado automático con Vinchin
Una vez que el apagado automático esté activo, el siguiente paso es asegurarse de que los datos de sus máquinas virtuales permanezcan seguros.
Para proteger su entorno Proxmox con confianza, considere Vinchin Backup & Recovery—una solución profesional y de grado empresarial para copias de seguridad de máquinas virtuales que admite Proxmox VE y más de 15 plataformas como VMware, Hyper-V, oVirt, RHV, XCP-ng, XenServer y OpenStack.
Vinchin ofrece potentes funciones como copia de seguridad incremental perpetua, deduplicación y compresión integradas, migración V2V y opciones de recuperación rápida. Estas características ayudan a reducir el tamaño de las copias de seguridad, acelerar las tareas y simplificar la recuperación ante desastres.
La consola web intuitiva te permite hacer una copia de seguridad de una máquina virtual Proxmox en solo cuatro pasos:
1. Solo selecciona las máquinas virtuales en el host
2.Luego seleccione la ubicación de copia de seguridad
3. Seleccionar estrategias
4.Finalmente enviar el trabajo
Vinchin es confiable y reconocido por usuarios globales. Empiece hoy con una prueba gratuita de 60 días con todas las funciones—haga clic abajo para descargar e implementar en minutos.
Preguntas frecuentes sobre el apagado automático de Proxmox
P1: ¿Cómo puedo solucionar problemas con el temporizador o el script?
Verifique el estado de systemctl y journalctl -u autoshutdown.service.
P2: ¿Qué hacer si el apagado se atasca?
Use journalctl para inspeccionar qué servicio se estancó.
P3: ¿Puedo controlar el orden de apagado de las máquinas virtuales?
Sí—apague las máquinas virtuales por prioridad utilizando qm shutdown en secuencia.
Conclusión
El apagado automático de Proxmox ayuda a ahorrar energía, proteger los datos y reducir riesgos. Puedes activarlo mediante programación, verificación de inactividad o por medio de un UPS. Elige el método adecuado para tu caso y mantén tu sistema inteligente, seguro y eficiente.
Teilen auf: