Quel est le bon moyen terminal pour arrêter?

37

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 shutdownet halt? Quelles autres commandes similaires existe-t-il?

Richard Rodriguez
la source
Cela fonctionne-t-il si vous exécutez "sudo shutdown -P now"?
Eliah Kagan
ou sudo shutdown -h maintenant
rigved
+1 pour la question. Je viens d'avoir exactement le même problème.
boehj
btw: cela (aussi) fonctionne de tous les (autres) terminaux tty :-)
cinglé à propos de natty

Réponses:

36

Des PAGES D'HOMME:

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 de la panne du système et, au cours des cinq dernières minutes, TIME empêchent toute nouvelle connexion." 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, --forcecela "forcera" le système à un redémarrage très rapide.

En cas d'arrêt ou d'arrêt, ils attendent 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 services vous avez en cours d'exécution 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,reboot

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

Mise hors service - halt, shutdown, sudo init 0, shutdown -h now,poweroff

Dans ce cas, powerofféquivaut à appelershutdown -P

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

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 existe toutefois une différence entre arrêter via 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.

Luis Alvarado
la source
2
Alors, comment se fait-il que Ubuntu se ferme correctement en utilisant le bouton d'arrêt situé dans la barre supérieure? En quoi est-ce différent de la commande de terminal? Pourquoi cela fonctionne-t-il et la commande de terminal pas? C'est assez étrange ...
Richard Rodriguez
16
@RiMMER shutdownferme le système d'exploitation, mais n'éteint pas l'ordinateur. Vous avez besoin d'un argument supplémentaire, comme shutdown -P, ou d'appeler à la poweroffplace. (Ce sont les mêmes.) La liste complète des commandes similaires est reboot, halt, poweroffet shutdown.
Jg-Faustus
Pour mon cas, l'ordinateur portable ne s'éteint jamais avec le bouton d'arrêt dans l'unité ou la commande elle-même.
Luis Alvarado
Comment le générer de XMonad? ("M-S-k", spawn "sudo shutdown now -P")ne fonctionne pas.
Abdulsattar Mohammed
'shutdown -P' fonctionnerait-il également à partir de tty1 (pour éteindre également tty7 et éteindre la machine)?
noisette sur natty
7

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

arrêt sudo -P 20

Andrew
la source
1
Pourquoi est-ce mieux que simplement shutdown -P? EDIT : N'est-il pas en mesure de savoir quand est le bon moment pour éteindre?
David Tabernero M.
Parce que si vous êtes "soudainement" incertain (e) de la nécessité de fermer, vous pouvez annuler le processus de fermeture. Ne pas utiliser le temps fait instantanément = pas de retour en arrière. De plus, si vous êtes sur un serveur avec plus de personnes, ils recevront un message indiquant que le serveur va s'arrêter sous peu, leur laissant un peu de temps pour préparer leur fermeture de session.
s1mmel
2

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.

Ketan Patel
la source
3
Cela nécessite un peu plus d'explication, je pense.
don.joey
0

Quel est le bon moyen terminal pour arrêter?

shutdown -h now

ou

poweroff
Trevor
la source