web-dev-qa-db-fra.com

Quel est le bon moyen terminal pour arrêter?

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

Sudo shutdown now

L'utilisateur a été déconnecté et Ubuntu a commencé à s'éteindre, mais le dernier écran contenant le logo Ubuntu et les points de chargement s'est figé. Avez-vous une idée du problème?

Aussi, quelle est la différence entre shutdown et halt? Quelles autres commandes similaires existe-t-il?

36
Richard Rodriguez

Des MAN PAGES:

Arrêt - "L’arrêt permet de mettre le système hors tension de manière sûre. Tous les utilisateurs connectés sont informés que le système est en panne et que, dans les cinq dernières minutes, TIME ouvre une nouvelle session. empêché. " Le temps mentionné ici est un montant spécifié par l'utilisateur qui ferme.

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

La différence est que Halt peut être plus "agressif" lors de la fermeture que Shutdown lui-même. Il a des paramètres qui peuvent littéralement forcer le système à s’arrêter sans se soucier des services ou des programmes ouverts. Si vous exécutez stop sans aucun paramètre, il exécutera simplement la commande shutdown. Quelque chose comme un alias. Si vous l'exécutez par exemple avec le paramètre --force, le système "redémarrera" très rapidement.

En cas d'arrêt ou d'arrêt, ils attendront que tous les processus se terminent correctement avant d'éteindre l'ordinateur ou de le redémarrer. Si un service ou une application ne ferme pas ou ne ferme pas correctement, vous verrez ce que vous mentionnez là-bas (Le logo Ubuntu avec les points).

La bonne manière dans le terminal pour un utilisateur unique ou multi-utilisateur est l’arrêt. Mais si l'arrêt ne fonctionne pas, vérifiez quels sont les services que vous avez exécutés et lequel est à l'origine de la lenteur ou du gel de l'arrêt.

Dans cet esprit, il existe plusieurs façons de redémarrer ou d’arrêter le système:

Redémarrage - shutdown -r, rebootname__

Dans ce cas, le redémarrage appelle simplement shutdown -r.

Fermeture - halt___, shutdown__, Sudo init 0, shutdown -h now, poweroffname__

Dans ce cas, poweroffest identique à l'appel de shutdown -P

Comme vous l'avez remarqué, la commande shutdownpeut 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

Comme le rebootname__

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

Il existe toutefois une différence entre arrêter par le terminal et cliquer sur l'option Arrêter dans Unity. Ce dernier demandera à l'utilisateur d'interagir avec tout travail non sauvegardé (comme libreoffice, inkscape ...). le premier enverra simplement un signal à tous les processus en leur disant de fermer. Aucune interaction utilisateur ne sera nécessaire, de sorte que tout travail non enregistré disparaîtra.

36
Luis Alvarado

Ce que vous devez faire, c'est éteindre l'ordinateur après son arrêt en exécutant la commande ci-dessous:

Arrêt du Sudo - P 20

7
andrew

Une autre commande pour le système d'arrêt est

Sudo init 0

init 0 appelle tous les scripts d'arrêt et arrête gracieusement votre ordinateur.

2
Ketan Patel