À propos de la commande d'arrêt de Linux
La commande d'arrêt de Linux est utilisée pour arrêter le système d'exploitation en toute sécurité. Les utilisateurs connectés reçoivent un message indiquant que le système va être arrêté. La commande permet au système de s'arrêter immédiatement ou selon une période de temps définie. Dans ce didacticiel, vous apprendrez les méthodes de base pour utiliser la commande shutdown ainsi que les meilleures pratiques pour l'utiliser. Dans certaines des distributions les plus récentes, la commande uptime est associée à la commande système systemctl. De plus, nous allons explorer comment redémarrer, planifier des redémarrages, avertir les utilisateurs connectés et plus encore.
Que couvrirons-nous dans ce sujet ?
- Syntaxe de base pour toutes les commandes
- Pratiques de base à utiliser pour l'arrêt, le redémarrage et l'avis de l'utilisateur
- Commandes alternatives
- Tutoriel vidéo de 60 secondes pour une adaptation plus facile
Syntaxe de base de la commande d'arrêt de Linux
Avant de poursuivre, examinons la syntaxe de base de la commande.
shutdown [options] [time] [message]
Code language: Bash (bash)
Voici le résultat de la page de manuel :
shutdown may be used to halt, power-off or reboot the machine.
The first argument may be a time string (which is usually "now").
Optionally, this may be followed by a wall message to be sent to all
logged-in users before going down.
The time string may either be in the format "hh:mm" for hour/minutes
specifying the time to execute the shutdown at, specified in 24h clock
format. Alternatively it may be in the syntax "+m" referring to the
specified number of minutes m from now. "now" is an alias for "+0",
i.e. for triggering an immediate shutdown. If no time argument is
specified, "+1" is implied.
Note that to specify a wall message you must specify a time argument,
too.
If the time argument is used, 5 minutes before the system goes down the
/run/nologin file is created to ensure that further logins shall not be
allowed.
Code language: Bash (bash)
arrêt –sortie d'aide
shutdown --help
shutdown [OPTIONS...] [TIME] [WALL...]
Shut down the system.
Options:
--help Show this help
-H --halt Halt the machine
-P --poweroff Power-off the machine
-r --reboot Reboot the machine
-h Equivalent to --poweroff, overridden by --halt
-k Don't halt/power-off/reboot, just send warnings
--no-wall Don't send wall message before halt/power-off/reboot
-c Cancel a pending shutdown
Code language: Bash (bash)
Pratiques de base pour l'utilisation
Le premier exemple arrêtera immédiatement le système d'exploitation sans aucun avertissement pour les autres utilisateurs :
shutdown -h now
Code language: Bash (bash)
Dans ce cas, si vous utilisez une connexion ssh, elle sera immédiatement interrompue. Dans l'exemple suivant, l'arrêt va être reporté de deux minutes :
# shutdown -h (time in minutes)
$ shutdown -h 2
Shutdown scheduled for Mon 2021-03-22 18:52:31 EET, use 'shutdown -c' to cancel.
Code language: Bash (bash)
Maintenant, comme nous le voyons dans la sortie, nous pouvons utiliser une autre option pour annuler la demande :
# cancel shutdown request
$ shutdown -c
Code language: Bash (bash)
Après avoir exécuté shutdown -c nous n'allons pas voir une autre sortie mais la commande ci-dessus shutdown -h 2 sera résilié. Une méthode alternative à shutdown -h est arrêt + comme l'exemple suivant :
# Shutdown server after 10 minutes
$ shutdown +10
Shutdown scheduled for Mon 2021-03-22 19:04:53 EET, use 'shutdown -c' to cancel.
Code language: Bash (bash)
Créons maintenant un exemple plus pratique. Nous voulons arrêter le serveur après 30 minutes et tous les utilisateurs seront informés de notre action.
# Shutdown the server after 30 minutes and inform logged users
$ shutdown +30 "The server will be shutdown for maintenance after 30 minutes please log out all of your sessions!"
Shutdown scheduled for Mon 2021-03-22 19:28:27 EET, use 'shutdown -c' to cancel.
Code language: Bash (bash)
Nous pouvons même faire mieux que cela, disons que nous voulons informer tous les utilisateurs que le serveur sera arrêté à une heure précise :
# Shutdown the server at a specific time and message
$ shutdown -h 21:00 "The server will be shutdown for maintenance at 21:00 please log out all of your sessions!"
Shutdown scheduled for Mon 2021-03-22 21:00:00 EET, use 'shutdown -c' to cancel.
Code language: Bash (bash)
Veuillez noter que dans tous les exemples sauf fermer maintenant , vous pouvez utiliser shutdown -c pour annuler le processus d'arrêt. Si vous utilisez des arrêts de serveur programmés. Ce seront très probablement des redémarrages. Notre dernier exemple serait une commande qui effectuera un redémarrage programmé du serveur à une heure précise et notifiera les utilisateurs.# Scheduled server restart
$ shutdown -h 21:00 "The server will be restarted for maintenance at 21:00 on 23-03-2021 please log out all of your sessions!" -r
Reboot scheduled for Tue 2021-03-23 21:00:00 EET, use 'shutdown -c' to cancel.
Code language: Bash (bash)
Une méthode de redémarrage rapide sans aucun avertissement ni planification peut être effectuée avec la commande reboot :
# A immediate reboot method
$ reboot
Code language: Bash (bash)
Un redémarrage peut être forcé comme un bouton de réinitialisation physique sur un ordinateur :
# A immediate forced reboot
$ reboot -f
Code language: PHP (php)
Commandes alternatives pour la commande d'arrêt Linux
Syntaxe de la commande Halt et exemples
Une autre excellente commande pour arrêter une distribution Linux est la commande halt . Voici la syntaxe de base pour halt :
halt [OPTION]
Code language: Bash (bash)
Et l'aide pour l'arrêt :
$ halt --help
halt [OPTIONS...]
Halt the system.
Options:
--help Show this help
--halt Halt the machine
-p --poweroff Switch off the machine
--reboot Reboot the machine
-f --force Force immediate halt/power-off/reboot
-w --wtmp-only Don't halt/power-off/reboot, just write wtmp record
-d --no-wtmp Don't write wtmp record
--no-wall Don't send wall message before halt/power-off/reboot
See the halt(8) man page for details.
Code language: Basic (basic)
Et pour la dernière commande alternative, vous pouvez utiliser poweroff, voici la syntaxe :
poweroff [OPTION]
Code language: Bash (bash)
Syntaxe et exemples de la commande Poweroff
Et l'aide pour la mise hors tension :
$ poweroff --help
poweroff [OPTIONS...]
Power off the system.
Options:
--help Show this help
--halt Halt the machine
-p --poweroff Switch off the machine
--reboot Reboot the machine
-f --force Force immediate halt/power-off/reboot
-w --wtmp-only Don't halt/power-off/reboot, just write wtmp record
-d --no-wtmp Don't write wtmp record
--no-wall Don't send wall message before halt/power-off/reboot
See the halt(8) man page for details.
Code language: Bash (bash)
Voici un tutoriel vidéo de 60 secondes pour une adaptation plus facile sur les commandes ci-dessus
Qu'en est-il de SYSTEMCTL ?
Au début de cet article, nous avons mentionné systemctl et nous pensons qu'il est temps d'en dire quelques mots. Dans la plupart des nouvelles distributions, vous pouvez utiliser la commande pour arrêter et redémarrer le système d'exploitation. Voici une astuce bonus comment l'utiliser 🙂
# Use System Control to shutdown the operating system
$ systemctl poweroff
-----------------------------------------------------
# Use System Control to restart the operating system
$ systemctl reboot
Code language: Bash (bash)