GNU/Linux >> Tutoriels Linux >  >> Linux

Comment utiliser la commande d'arrêt de Linux, redémarrages planifiés et immédiats

À 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)

Nous espérons que vous avez apprécié cet article, si tel est le cas, veuillez noter cette page avec les étoiles ci-dessous et vous abonner à notre chaîne YouTube.


Linux
  1. Qu'est-ce qu'une commande Chown sous Linux et comment l'utiliser

  2. Comment utiliser la commande d'arrêt de Linux dans Ubuntu 18.04 et CentOS 7

  3. Comment utiliser la commande Su sous Linux

  4. Comment créer un alias et utiliser la commande Alias ​​sous Linux

  5. Comment installer et utiliser la commande Ping sous Linux

Comment utiliser la commande Declare dans Linux Bash Shell

Comment utiliser la commande echo dans les scripts Bash sous Linux

Comment installer et utiliser la commande Ping sous Linux

Comment installer et utiliser la commande fd sous Linux

Comment utiliser la commande d'arrêt de Linux

Linux perf :comment utiliser la commande et le profileur