46 votes

Quelle est la bonne façon de fermer le terminal ?

J'essayais d'éteindre mon PC via SSH. J'ai exécuté

sudo shutdown now

L'utilisateur était déconnecté et Ubuntu commençait à s'éteindre, mais il s'est figé sur le dernier écran avec le logo Ubuntu et les points de chargement. Une idée de l'origine du problème ?

Par ailleurs, quelle est la différence entre shutdown y halt ? Quelles sont les autres commandes similaires ?

42voto

Bob Points 940

Des PAGES DE L'HOMME :

Fermeture - "L'arrêt du système est organisé de manière à ce qu'il soit mis hors service en toute sécurité. Tous les tous les utilisateurs connectés sont avertis que le système est en train de s'arrêter et, dans les les cinq dernières minutes de TIME, les nouvelles connexions sont interdites". Le temps mentionné ici est une durée spécifiée par l'utilisateur qui arrête le système.

Halte - Ces programmes permettent à un administrateur système de redémarrer, d'arrêter ou de mettre hors tension le système. le système".

La différence est que Halt peut être plus "agressif" lors de l'arrêt que Shutdown lui-même. Il dispose de paramètres qui peuvent littéralement forcer le système à s'éteindre sans toucher aux services ou aux programmes ouverts. Si vous exécutez Halt sans aucun paramètre, il exécutera simplement la commande d'arrêt. C'est un peu comme un alias. Si vous l'exécutez par exemple avec le paramètre --force cela "forcera" le système à redémarrer très rapidement.

Dans le cas d'un arrêt ou d'une fermeture, ils attendent que tous les processus se terminent correctement avant d'éteindre ou de redémarrer l'ordinateur. Si un service ou une application ne se ferme pas ou ne se ferme pas correctement, vous verrez ce que vous mentionnez ici (le logo ubuntu avec les points).

La manière correcte de procéder dans le terminal pour un utilisateur unique ou pour plusieurs utilisateurs est l'arrêt. Mais si l'arrêt ne fonctionne pas, vérifiez quels sont les services en cours d'exécution et lequel est à l'origine de la lenteur ou du blocage de l'arrêt.

Dans cette optique, il existe plusieurs façons de redémarrer ou d'arrêter le système :

Redémarrage - shutdown -r , reboot

Dans ce cas, le redémarrage consiste simplement à appeler shutdown -r .

Mise à l'arrêt - halt , shutdown , sudo init 0 , shutdown -h now , poweroff

En l'occurrence, poweroff est la même chose que d'appeler shutdown -P

Comme vous l'avez remarqué, le shutdown La commande peut faire beaucoup de choses, en voici une petite liste :

-r  Requests that the system be rebooted after it has been brought down
-h  Requests that the system be either halted or powered off after it has been brought down, with the choice as to which left up to the system
-H  Requests that the system be halted after it has been brought down
-P  Requests that the system be powered off after it has been brought down
-c  Cancels a running shutdown. TIME is not specified with this option, the first argument is MESSAGE
-k  Only send out the warning messages and disable logins, do not actually bring the system down

Tout comme le reboot

-f, --force                 force reboot or halt, don't call shutdown(8)
-p, --poweroff              switch off the power when called as halt

Il y a cependant une différence entre l'arrêt par le terminal et le fait de cliquer sur l'option d'arrêt dans Unity. Cette dernière demandera à l'utilisateur d'interagir avec tout travail non sauvegardé (comme libreoffice, inkscape...). La première enverra simplement un signal à tous les processus pour leur dire de se fermer. Aucune interaction de l'utilisateur n'est nécessaire et tout le travail non sauvegardé disparaît.

8voto

Nathan Hinchey Points 626

Ce qu'il faut faire, c'est éteindre l'ordinateur après qu'il se soit éteint en exécutant la commande ci-dessous :

sudo shutdown -P 20

2voto

KK Patel Points 17190

Une autre commande pour arrêter le système est

sudo init 0

init 0 appelle tous les scripts d'arrêt scripts et arrête votre machine de manière élégante.

0voto

Tom Bollwitt Points 3391

Quelle est la bonne façon de fermer le terminal ?

shutdown -h now

o

poweroff

0voto

t4t1n Points 1

Créer un script :

#!/bin/bash 
shopt -s nocasematch
read -t 30 -N 1 -p 'Shutdown now? (Y/n) '
[[ "$REPLY" =~ n ]] || sudo poweroff

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X