web-dev-qa-db-fra.com

Quelle est la différence entre les commandes shutdown et poweroff?

J'ai un serveur domestique sur lequel je joue :) Je veux apprendre l'administration du serveur ...

J'ai du mal à comprendre la différence entre shutdown -h now et poweroff -h maintenant. Ma logique me dit que c'est la même chose ...

Mais avec l’arrêt, Linux s’arrête et l’alimentation reste allumée - je peux voir tous les éclairages et le refroidisseur tourner. Étrange, le seul moyen d'éteindre complètement ma boîte est d'utiliser poweroff -h

toute clarification sera appréciée.

35
user25389

La réponse se trouve dans la page de manuel poweroff (8) :

Lorsqu'il est appelé avec --force ou en niveaux d'exécution 0 ou 6, cet outil appelle l'appel système reboot (2) lui-même et redémarre directement le système. Sinon, cela appelle simplement l'outil shutdown (8) avec les arguments appropriés.

Un peu d'explication:

  • L'appel système reboot () est la fonction du noyau utilisée pour redémarrer, arrêter ou éteindre la machine. Il s'appelle reboot pour des raisons historiques, mais exécute les trois fonctions en fonction des paramètres qui lui sont transmis.

  • La différence entre halt et poweroff réside dans le fait que, en mode halt, le contrôle est renvoyé à un "moniteur ROM" (pensez au BIOS), alors que poweroff met simplement la carte système hors tension. (Je n'ai jamais vu cette distinction sur les architectures PC; sur les machines Sun, elle est différente, cependant).

  • Ainsi, lorsque le programme poweroff est appelé alors que le système Linux est dans runlevel 0 ou 6, il va immédiatement éteindre le système via l'appel système reboot(RB_POWEROFF).

  • Dans tous les autres cas, poweroff se comportera simplement comme un alias pour shutdown now.

34
Riccardo Murri