48 votes

Quelle est la différence entre les commandes d'arrêt et d'extinction?

J'ai un serveur à la maison avec lequel je m'amuse :) Je veux apprendre l'administration de 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 le shutdown, Linux s'arrête, et l'alimentation reste allumée - je peux voir toutes les lumières allumées et le ventilateur tourner. Étrange, la seule façon d'éteindre complètement ma boîte est d'utiliser poweroff -h

Toute clarification sera appréciée!

46voto

Neall Points 251

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

Quand appelé avec --force ou en niveau d'exécution 0 ou 6, cet outil invoque directement l'appel système reboot(2) et redémarre le système. Sinon, cela invoque 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 est appelé reboot pour des raisons historiques, mais effectue ces trois fonctions, selon les paramètres qui lui sont passés.

  • La différence entre halt et poweroff est que dans le mode halt, le contrôle est retourné à un "monitor ROM" (pensez au BIOS), tandis que poweroff éteint simplement la carte mère. (Je n'ai jamais vu cette distinction en effet sur les architectures PC ; sur les machines Sun, c'est différent, cependant.)

  • Ainsi, quand le programme poweroff est invoqué lorsque le système Linux est en niveau d'exécution 0 ou 6, il éteindra immédiatement le système via l'appel système reboot(RB_POWEROFF).

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

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