GNU/Linux >> Znalost Linux >  >> Linux

Linux – rozdíl mezi restartem, init 6 a vypnutím -r teď?

Jen chci vědět rozdíl mezi v

  • reboot
  • init 6
  • shutdown -r now

a který je nejbezpečnější a nejlepší?

Přijatá odpověď:

Není v nich žádný rozdíl. Interně dělají přesně to samé:

  • reboot používá shutdown příkaz (s přepínačem -r). Příkaz shutdown slouží k ukončení všech běžících procesů, odpojení všech souborových systémů a nakonec říká jádru, aby vydalo ACPI power příkaz. Zdroj lze nalézt zde.
    Ve starších distribucích příkaz reboot vynucoval ukončení procesů vydáním SIGKILL signál (stále se nachází ve zdrojích, lze jej vyvolat pomocí -f volba), v nejnovějších distribucích je výchozím nastavením elegantnější a init přívětivější init 1 -> shutdown -r . To zajišťuje, že se démoni před vypnutím sami vyčistí.

  • init 6 říká init proces k vypnutí všech vytvořených procesů/démonů, jak jsou zapsány v init souborech (v opačném pořadí, v jakém byly spuštěny) a nakonec vyvolejte shutdown -r now příkaz k restartování počítače

Dnes v tom není velký rozdíl, protože oba příkazy dělají přesně totéž a respektují init skripty používané ke spouštění služeb/démonů tím, že pro ně vyvolávají vypínací skripty. Kromě reboot -f -r now jak je uvedeno níže

Existuje malé vysvětlení převzaté z manuálových stránek, proč reboot -f není bezpečný:

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

Upravit:

Zapomněl jsem zmínit, že v nadcházejících distribucích RHEL byste měli používat nový systemctl příkaz pro vypnutí/reboot. Jak je uvedeno v manuálových stránkách reboot a shutdown jsou „starším příkazem dostupným pouze pro kompatibilitu“. a systemctl metoda bude jediná bezpečná.


Linux
  1. Jaký je rozdíl mezi linuxovým kontejnerem a obrázkem?

  2. Rozdíl mezi příkazy zastavení a vypnutí?

  3. Rozdíl mezi [[ $a ==Z* ]] a [ $a ==Z* ]?

  1. Centos – Rozdíl mezi vypnutím v 18:00 a vypnutím v 18:00?

  2. Jaký je rozdíl mezi příkazem locate a find v Linuxu

  3. Jaký je rozdíl mezi „vyhledat“ a „najít“ v Linuxu?

  1. Jaký je rozdíl mezi Sudo Su – a Sudo Su –?

  2. Rozdíl mezi příkazy 'ifconfig' a ​​'ip'

  3. Jaký je rozdíl mezi Unixem, Linuxem, BSD a GNU?