Was ist der Unterschied zwischen Ausschalt- und Ausschaltbefehlen?

38

Ich habe einen Heimserver, mit dem ich rumspiele :) Ich möchte die Serververwaltung erlernen ...

Es fällt mir schwer, den Unterschied zu verstehen, shutdown -h nowund poweroff -hjetzt sagt mir meine Logik, dass es dasselbe ist ...

Aber wenn das System heruntergefahren wird, Linux angehalten wird und die Stromversorgung eingeschaltet bleibt, leuchten alle Anzeigen und der Kühler dreht sich. Seltsam, nur so kann ich meine Box komplett ausschaltenpoweroff -h

Jede Klarstellung wird geschätzt.

Jorge Castro
quelle

Antworten:

38

Die Antwort finden Sie in der Manpage poweroff (8) :

Wenn dieses Tool mit --force oder Runlevel 0 oder 6 aufgerufen wird, ruft es den Systemaufruf reboot (2) auf und startet das System direkt neu. Andernfalls wird einfach das Tool shutdown (8) mit den entsprechenden Argumenten aufgerufen.

Ein bisschen Erklärung:

  • Der Systemaufruf reboot () ist die Kernelfunktion, mit der der Computer neu gestartet, angehalten oder ausgeschaltet wird. Es wird rebootaus historischen Gründen aufgerufen , führt jedoch alle drei Funktionen aus, abhängig von den Parametern, die an es übergeben werden.

  • Der Unterschied zwischen haltund poweroffbesteht darin, dass haltdie Steuerung im Modus an einen "ROM-Monitor" zurückgegeben wird (siehe BIOS), während poweroffdie Systemplatine einfach ausgeschaltet wird. (Ich habe diese Unterscheidung noch nie bei PC-Architekturen gesehen. Auf Sun-Computern ist dies jedoch anders.)

  • Wenn also das poweroffProgramm aufgerufen wird, während sich das Linux-System auf Runlevel 0 oder 6 befindet, wird es über den Systemaufruf sofort ausgeschaltet reboot(RB_POWEROFF).

  • In jedem anderen Fall poweroffwird nur als Alias ​​für verhalten shutdown now.

Riccardo Murri
quelle
4
Ich bin nicht so gut darin, technische Informationen zu lesen. Ich verstehe immer noch nicht den Unterschied. Ich mag dumm sein, aber für mich ist Neustart Neustart. Ich verstehe nicht, warum das Ausschalten irgendetwas neu
@SandroDzneladze Ich habe eine Erklärung hinzugefügt; hoffe es ist jetzt klarer.
Riccardo Murri
Es ist unglaublich klar :) Danke für deine Zeit ... wirklich!