GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux – Der Unterschied zwischen Reboot, Init 6 und Shutdown -r Now?

Ich möchte nur den Unterschied zwischen in

wissen
  • reboot
  • init 6
  • shutdown -r now

und welches ist das sicherste und das beste?

Akzeptierte Antwort:

Es gibt keinen Unterschied in ihnen. Intern machen sie genau dasselbe:

  • reboot verwendet das shutdown Befehl (mit dem Schalter -r). Der Shutdown-Befehl beendet alle laufenden Prozesse, hängt alle Dateisysteme aus und weist den Kernel schließlich an, den ACPI-Power-Befehl auszugeben. Die Quelle finden Sie hier.
    In älteren Distributionen zwang der Neustartbefehl die Prozesse zum Beenden, indem SIGKILL ausgegeben wurde Signal (immer noch in Quellen zu finden, kann mit -f aufgerufen werden Option), in den meisten neueren Distributionen standardmäßig auf das anmutigere und init-freundlichere init 1 -> shutdown -r . Dadurch wird sichergestellt, dass Daemons sich vor dem Herunterfahren selbst bereinigen.

  • init 6 teilt dem init mit Prozess, um alle erzeugten Prozesse/Daemons, wie in den Init-Dateien geschrieben, herunterzufahren (in der umgekehrten Reihenfolge, in der sie gestartet wurden) und schließlich shutdown -r now aufzurufen Befehl zum Neustart des Computers

Heutzutage gibt es keinen großen Unterschied, da beide Befehle genau dasselbe tun und die Init-Skripte respektieren, die zum Starten von Diensten/Daemons verwendet werden, indem sie die Shutdown-Skripte für sie aufrufen. Außer reboot -f -r now wie unten angegeben

Es gibt eine kleine Erklärung aus Manpages, warum reboot -f ist nicht sicher:

  -f, --force
    Force immediate halt, power-off, reboot. Don't contact the init system.

Bearbeiten:

Vergessen zu erwähnen, dass Sie in kommenden RHEL-Distributionen das neue systemctl verwenden sollten Befehl zum Abschalten/Neustarten. Wie in den Manpages von reboot angegeben und shutdown Sie sind „ein Legacy-Befehl, der nur aus Kompatibilitätsgründen verfügbar ist“. und die systemctl Methode ist die einzig sichere.


Linux
  1. Der Unterschied zwischen Halt- und Shutdown-Befehlen?

  2. Der Unterschied zwischen [[ $a ==Z* ]] und [ $a ==Z* ]?

  3. Centos – Der Unterschied zwischen Shutdown 18:00 und Shutdown um 18:00?

  4. Linux – Was ist der Unterschied zwischen `su -` und `su –login`?

  5. Der Unterschied zwischen Nss und Pam?

Linux auf dem Mainframe:Damals und heute

Verstehen des Unterschieds zwischen dem Befehl sudo und su unter Linux

Was ist der Unterschied zwischen macOS- und Linux-Kernels

Was ist der Unterschied zwischen Linux und Unix?

unterschied zwischen netstat und ss unter linux?

Was ist der Unterschied zwischen reboot , init 6 und shutdown -r now?