Comment configurer l'arrêt automatique dans Proxmox avec 4 méthodes simples ?

L'arrêt automatique permet aux utilisateurs de Proxmox d'économiser de l'énergie et de protéger les données lorsque les serveurs sont inactifs ou en cas de panne. Ce guide vous montre quatre méthodes simples pour le configurer, étape par étape.

download-icon
Téléchargement gratuit
pour VM, OS, DB, Fichier, NAS, etc.
pierre

Updated by Pierre on 2025/07/21

Table des matières
  • 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-agentProxmox 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

sauvegarde machine virtuelle proxmox

2. Ensuite, sélectionnez la destination de la sauvegarde 

Sauvegarde de la machine virtuelle Proxmox

3. Sélectionner les stratégies

sauvegarde de la machine virtuelle proxmox

4. Soumettre enfin le travail

sauvegarde de machine virtuelle Proxmox

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:

Categories: VM Tips