-
Qu'est-ce que l'arrêt automatique Proxmox ?
-
Méthode 1. Utiliser Cron pour l'arrêt programmé
-
Méthode2. Cron + script pour la détection d'inactivité
-
Méthode3. systemd timer + script
-
Méthode4. Intégration d'un onduleur (UPS) et de NUT
-
Protection des machines virtuelles après l'arrêt automatique avec Vinchin
-
Proxmox extinction automatique FAQ
-
Conclusion
L'activation de l'arrêt automatique dans Proxmox vous permet d'éteindre l'hôte ou ses machines virtuelles et conteneurs automatiquement, sans intervention manuelle. Vous pouvez le déclencher selon un calendrier prédéfini, un état d'inactivité, ou des événements liés à un onduleur. Cela permet d'économiser de l'énergie, de protéger les données et de réduire les erreurs humaines.
Qu'est-ce que l'arrêt automatique Proxmox ?
L'arrêt automatique Proxmox vous permet d'exécuter automatiquement des tâches d'arrêt. Vous pouvez le gérer à l'aide de cron, systemd ou des outils UPS. Il ne s'agit pas simplement d'un arrêt basique de Linux — Proxmox utilise qm et pct pour éteindre correctement les machines virtuelles et les conteneurs. Avec l'installation de qemu-guest-agent, Proxmox peut même notifier le système d'exploitation invité pour un arrêt propre.
Si votre serveur reste inactif la nuit ou si vous souhaitez l'éteindre après une sauvegarde, l'arrêt automatique est idéal. Il permet d'économiser de l'énergie, définit des fenêtres de maintenance claires et évite les erreurs.
Méthode 1. Utiliser Cron pour l'arrêt programmé
Cron est la méthode la plus simple. Il ne vérifie pas les tâches en cours d'exécution, mais il est facile à utiliser et fiable.
Par exemple, l'arrêt quotidien à 1h00 du matin :
0 1 * * * root /usr/sbin/shutdown -h now
Testez d'abord :
shutdown -h +5 "Test : l'ordinateur s'éteindra dans 5 minutes" grep shutdown /var/log/syslog
Les machines virtuelles reçoivent le signal ACPI et tentent un arrêt propre (si pris en charge). Cependant, Cron ne vérifie pas les tâches en cours — ainsi, les travaux actifs risquent d'être interrompus.
Méthode2. Cron + script pour la détection d'inactivité
Un script peut vérifier l'activité avant l'arrêt, réduisant ainsi le risque de couper des machines virtuelles ou des tâches en cours.
Exemple de script /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
Rendez-le exécutable et ajoutez-le à Cron :
chmod +x /root/shut.sh */5 * * * * root /root/shut.sh
Cela vérifie toutes les 5 minutes. Si aucun processus n'est en cours, il planifie un arrêt avec un délai de 30 minutes.
Méthode3. systemd timer + script
Pour plus de contrôle et de meilleurs journaux, utilisez systemd en production.
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): Confirmed idle. Shutting down soon." >> /var/log/autoshutdown.log shutdown -h +10 "Idle state: shutting down in 10 minutes" fi
Service systemd /etc/systemd/system/autoshutdown.service :
[Unit] Description=Service d'arrêt automatique Proxmox [Service] Type=oneshot ExecStartPre=/bin/sleep 300 ExecStart=/usr/local/bin/autoshutdown
Minuterie systemd /etc/systemd/system/autoshutdown.timer :
[Unit] Description=Dépannage automatique de Proxmox [Timer] OnCalendar=*-*-* 23:00:00 Persistent=true [Install] WantedBy=timers.target
Activer :
systemctl daemon-reload systemctl enable --now autoshutdown.timer
Remarque : Type=oneshot empêche les exécutions simultanées. Le sleep 300 ajoute un délai de 5 minutes.
Méthode4. Intégration d'un onduleur (UPS) et de NUT
La protection contre les pannes de courant est essentielle dans les environnements professionnels. NUT et l'onduleur permettent d'éteindre votre système de manière intelligente.
Installer NUT :
apt install nut
Configurez /etc/nut/nut.conf :
MODE=netserver
Ensuite, modifiez /etc/nut/ups.conf et /etc/nut/upsmon.conf, par exemple :
MONITOR ups@localhost 1 monuser password esclave COMMANDE_DE_ARRIERE "systemctl poweroff"
Surveiller l'onduleur :
upsc ups@localhost
Simuler une coupure de courant :
upsmon -c fsd
Éteindre les machines virtuelles avant l'hôte :
qm shutdown <ID> --timeout 60 pct shutdown <ID> --timeout 60
Vérifiez que qemu-guest-agent est installé sur les machines virtuelles pour garantir leur réponse.
Protection des machines virtuelles après l'arrêt automatique avec Vinchin
Une fois que l'arrêt automatique est activé, l'étape suivante consiste à s'assurer que vos données de machines virtuelles restent sécurisées.
Pour protéger votre environnement Proxmox en toute confiance, envisagez Vinchin Backup & Recovery—une solution professionnelle de sauvegarde des machines virtuelles compatible avec Proxmox VE et plus de 15 plateformes telles que VMware, Hyper-V, oVirt, RHV, XCP-ng, XenServer et OpenStack.
Vinchin propose des fonctionnalités puissantes telles que la sauvegarde incrémentielle perpétuelle, la déduplication et la compression intégrées, la migration V2V, ainsi que des options de restauration rapides. Celles-ci permettent de réduire la taille des sauvegardes, d'accélérer les tâches et de simplifier la reprise après sinistre.
La console web conviviale vous permet de sauvegarder une machine virtuelle Proxmox en seulement quatre étapes :
1.Sélectionnez simplement les machines virtuelles sur l'hôte
2. Ensuite, sélectionnez la destination de la sauvegarde
3. Sélectionner les stratégies
4. Soumettre enfin le travail
Vinchin est une solution fiable qui inspire confiance aux utilisateurs du monde entier. Commencez dès aujourd’hui avec une version d'essai gratuite de 60 jours, complète et fonctionnelle — cliquez ci-dessous pour télécharger et déployer en quelques minutes.
Proxmox extinction automatique FAQ
Q1 : Comment diagnostiquer un problème lié au minuteur ou au script ?
Vérifiez le statut de systemctl et journalctl -u autoshutdown.service.
Q2 : Que faire si l’arrêt bloque ?
Utilisez journalctl pour identifier le service qui a planté.
Q3 : Puis-je contrôler l'ordre d'arrêt des machines virtuelles ?
Oui — arrêtez les machines virtuelles par ordre de priorité en utilisant qm shutdown séquentiellement.
Conclusion
L'arrêt automatique de Proxmox permet d'économiser de l'énergie, de protéger les données et de réduire les risques. Vous pouvez le déclencher via une programmation horaire, une vérification d'inactivité ou un onduleur. Choisissez la méthode adaptée à votre situation et maintenez votre système intelligent, sécurisé et efficace.
Partager sur: