shutdown: Quelle est la différence entre “Power Off” et “Halt”?

54

Avec votre shutdowncommande Linux typique , quelle est la différence entre arrêter le système et l' éteindre ?

Jake Wilson
la source

Réponses:

45

L’arrêt implique l’arrêt de tous les processeurs du système. La mise hors tension implique l'envoi d'une commande ACPI pour signaler au PSU de déconnecter l'alimentation principale.

Ignacio Vazquez-Abrams
la source
2
Chaque fois que j'ai utilisé halt, le système a été mis hors tension.
Tor Klingberg
@TorKlingberg c'est parce que haltsans paramètres, elle appelle réellement shutdown (voir linux.die.net/man/8/halt ) et showdown -hlaisse la décision de mettre en veille ou de ne pas arrêter les paramètres de l'ordinateur.
Marcel G
Je suis tout à fait sûr que l'invocation de stop depuis crontab ne met pas le système hors tension, mais n'arrête que le processeur, sans couper l'alimentation du PC. Dans Ubuntu, l'image d'arrêt reste visible à l'écran. Au lieu de cela, l'appel de stop depuis la ligne de commande le met hors tension. Ai-je raison?
Paolo Benvenuto
35

IIRC

# shutdown -H now

arrêtera le système - ce qui signifie que le système s’arrêtera et s’arrêtera à la fin, sur un écran avec le dernier message ressemblant à "Système arrêté".

# shutdown -P now

mettra le système hors tension - ce qui signifie que le système va s'éteindre et à la fin, il sera mis hors tension (possible uniquement si le système le prend en charge, mais la plupart des systèmes que je connais ont depuis un bon moment maintenant)

# shutdown -h now

n'arrête ou ne met le système hors tension qu'en fonction de la valeur par défaut sur ce système (peut parfois être modifié dans le BIOS)

Marcel G
la source
10

Si la machine en question ne dispose pas de fonctionnalités de gestion de l'alimentation, il n'y a pas de différence. Si c'est le cas, la différence est que l'alimentation éteint envoie le signal pour éteindre la machine, Halt éteindra tout et attendra à l'invite "Power Off", ce qui signifie qu'il est prudent d'appuyer sur l'interrupteur d'alimentation.

Alex
la source
4

Je suis à peu près certain qu'un arrêt réduira le système d'exploitation, puis qu'un arrêt désactivera le système d'exploitation, puis enverra une commande de mise hors tension ACPI à l'alimentation.

EEAA
la source
"
Halte
3

Techniquement, vous pouvez arrêter le système sans le mettre hors tension. Donc, vous arrêtez un peu, attendez qu'il vous dise "Vous pouvez éteindre l'ordinateur maintenant", puis vous pouvez appuyer sur le bouton d'alimentation sans craindre que quelque chose ne se déroule étrangement.

Mais dans la plupart des systèmes Unix modernes, l’arrêt, l’arrêt, l’init 0, la mise hors tension, etc., font tous la même chose. Par exemple, Halt est associé à "shutdown -h" lorsque le système ne se trouve pas au niveau d'exécution 0 ou 6.

Les commandes redondantes sont toutes des références à la rétrocompatibilité avec les anciennes * nix propriétaires.

Satanicpuppy
la source
Je me souviens quand Windows fonctionnait de cette façon! Combien de fois suis-je venu au travail voir mon ordinateur toujours en train de dire "Vous pouvez maintenant éteindre votre ordinateur en toute sécurité" depuis la nuit d'avant ...
dunxd
1

Dans l'ancien temps, "shutdown" était une requête pour exécuter les scripts d'initialisation et essayer d'arrêter gracieusement tout en cours d'exécution en l'avertissant que le système était sur le point de s'arrêter et qu'il devrait être nettoyé ou quitté correctement.

"Halt" était le mur de briques. Le système vient de s'arrêter immédiatement sans effectuer aucun arrêt méthodique. Le système était plus agréable que de simplement tirer la puissance d'entrée ... mais pas beaucoup.

David Mackintosh
la source