Selon la page de manuel, arrêter un système signifie arrêter le système de manière sécurisée ou gracieuse.
La commande de terminal Linux la plus simple pour éteindre un système est la commande 'shutdown' et elle devrait fonctionner sur les machines Ubuntu et Centos/RHEL. Une fois la commande d'arrêt émise, le système enverra une notification à tous les utilisateurs connectés et traitera indiquant que la machine est en train de s'arrêter.
Voyons maintenant différentes commandes disponibles dans Linux pour arrêter avec quelques exemples pratiques.
1) Commande d'arrêt de Linux
La syntaxe de la commande shutdown et ses options est ci-dessous
shutdown [OPTION]... TIME [MESSAGE]

Par défaut, la machine s'arrêtera dans 1 minute et vous pouvez annuler le programme en émettant shutdown -c
. L'heure peut être donnée au format 24 heures HH:MM ou +m, où m est le nombre de minutes à attendre avant d'arrêter le système.
• Le système peut être arrêté immédiatement en indiquant « maintenant » à la place de l'heure. Par exemple
$ sudo shutdown -h now
fera tomber le système immédiatement.
• Pour arrêter la machine après un certain nombre de minutes ou définir un délai, par exemple
$ sudo shutdown -h +3
Broadcast message from root (pts/0) (Tue Nov 6 00:23:48 2012):
The system is going DOWN for system halt in 3 minutes!
• Au format 24 heures
$ sudo shutdown -h 00:45 Broadcast message from root (pts/0) (Tue Nov 6 00:30:54 2012):
The system is going DOWN for system halt in 15 minutes!
• Un message personnalisé peut également être fourni
$ sudo shutdown -h +5 "Save your work."
Broadcast message from root (pts/0) (Tue Nov 6 00:43:48 2012):
Save your work.
The system is going DOWN for system halt in 5 minutes!
• Cette commande attend la fin de la commande avant de renvoyer l'invite. Il peut donc être annulé avec ctrl+c. L'arrêt peut également être annulé avec l'option -c.
$ sudo shutdown -c
2) Commande de mise hors tension
Une autre commande qui peut être utilisée pour arrêter le système est la commande poweroff.
$ sudo poweroff
Broadcast message from root (pts/0) (Tue Nov 6 09:39:17 2012):
The system is going down for system halt NOW!
3) Commande d'arrêt
La commande halt éteindra également le système.
$ sudo halt
Broadcast message from root (pts/0) (Tue Nov 6 09:42:43 2012):
The system is going down for system halt NOW!
4) Commande d'initialisation
La commande init est utilisée pour changer le niveau d'exécution du système Unix/Linux. Ces niveaux d'exécution du système sont 0-6. Le niveau d'exécution 0 est utilisé pour l'arrêt du système.
$ sudo init 0
INIT: Switching to runlevel: 0
INIT: Sending processes the TERM signal
Contrairement aux autres commandes que nous avons vues jusqu'à présent, la commande init ne diffusera aucun message concernant l'arrêt du système.
5) Commandes d'alimentation Systemctl
Voyons maintenant comment utiliser la commande systemctl pour arrêter un système.
La commande suivante éteindra le système et éteindra la machine et enverra une notification à tous les utilisateurs connectés.
$sudo systemctl poweroff
La commande suivante éteindra le système mais n'éteindra pas la machine. Cela enverra une notification à tous les utilisateurs connectés.
$sudo systemctl halt
Éteignez la machine mais n'enverrez aucune notification à tous les utilisateurs connectés.
$sudo systemctl --no-wall poweroff
Pour afficher les détails de l'arrêt, exécutez la commande ci-dessous.
$sudo journalctl -u systemd-shutdownd
Lire aussi :
- Comment planifier l'arrêt, le redémarrage, la mise en veille prolongée et la déconnexion des tâches sous Linux