Vai al contenuto
Sistema

Arrêter Linux proprement sans couper une session distante

Avatar illustré de Julien Macé 2 min di lettura
Tux prépare l’arrêt prudent d’un serveur Linux depuis une session distante
Préparer l’arrêt d’un serveur Linux depuis une session distante.

Arrêter un serveur Linux à distance ne se résume pas à lancer poweroff. Si vous êtes connecté en SSH, la session va tomber, et une commande mal choisie peut couper la machine sans prévenir les autres utilisateurs.

Dans ce guide, vous allez voir comment utiliser shutdown, poweroff et reboot, programmer l’arrêt, l’annuler et prévenir les utilisateurs avant une intervention distante.

shutdown, poweroff ou reboot ?

shutdown est la commande la plus adaptée quand vous devez arrêter ou redémarrer proprement une machine. Elle envoie un avertissement aux utilisateurs connectés et laisse les services terminer leurs opérations avant l’arrêt.

sudo shutdown -h now
sudo shutdown -r now

L’option -h arrête la machine, tandis que -r la redémarre. poweroff sert à éteindre immédiatement le système et reboot à le redémarrer. Pour une intervention sur un serveur distant, je préfère shutdown : la commande est plus explicite et permet de prévenir les sessions ouvertes.

Programmer un arrêt avec un message

Vous pouvez planifier l’arrêt dans quelques minutes avec la syntaxe +m. L’exemple suivant arrêtera la machine dans dix minutes et affichera le message aux utilisateurs connectés :

sudo shutdown -h +10 "Maintenance du serveur dans 10 minutes"

Vous pouvez aussi indiquer une heure précise au format HH:MM :

sudo shutdown -h 23:30 "Arrêt planifié pour maintenance"

Sur une machine distante, gardez votre deuxième session SSH ouverte ou prévoyez un accès console fourni par l’hébergeur. Vous pourrez ainsi vérifier que l’arrêt se déroule comme prévu et reprendre la main si nécessaire.

Annuler un arrêt déjà programmé

Si vous avez lancé un arrêt avec un délai, annulez-le avec -c :

sudo shutdown -c "Arrêt annulé après vérification"

Le message d’annulation est facultatif, mais il permet d’expliquer la situation aux utilisateurs connectés. Pour contrôler les événements du système, consultez ensuite le journal :

journalctl --since "10 minutes ago" | grep -Ei "shutdown|poweroff|reboot"

Vérifiez les services avant de couper

Avant un arrêt immédiat, regardez les services actifs et les utilisateurs connectés :

systemctl --type=service --state=running
who
w

Ces commandes ne disent pas si une sauvegarde ou un transfert est en cours. Vérifiez aussi les processus et les tâches planifiées importantes. Si vous administrez un serveur web, contrôlez par exemple les journaux de l’application avant de lancer l’arrêt.

Pour une simple remise en route, le guide sur le redémarrage Linux avec systemctl complète cette procédure. Si le serveur n’est plus accessible en SSH, consultez aussi les étapes de réinstallation et vérification de SSH sous Ubuntu.

La procédure à retenir sur un serveur distant

Pour une maintenance distante, prévenez les utilisateurs, programmez l’arrêt avec shutdown, vérifiez les services puis gardez une console de secours disponible. Utilisez poweroff ou reboot seulement lorsque l’arrêt ou le redémarrage immédiat est réellement voulu.

Tux prépare l’arrêt prudent d’un serveur Linux depuis une session distante
Préparer l’arrêt d’un serveur Linux depuis une session distante.
nn
Condividi Facebook X WhatsApp LinkedIn Pinterest Reddit E-mail