GNU/Linux >> Linux Esercitazione >  >> Linux

Linux:la differenza tra riavvio, Init 6 e spegnimento -r Now?

Voglio solo sapere la differenza tra in

  • reboot
  • init 6
  • shutdown -r now

e qual è il più sicuro e il migliore?

Risposta accettata:

Non c'è differenza in loro. Internamente fanno esattamente la stessa cosa:

  • reboot utilizza lo shutdown comando (con l'opzione -r). Il comando di spegnimento utilizzato per terminare tutti i processi in esecuzione, smontare tutti i file system e infine dice al kernel di emettere il comando di alimentazione ACPI. La fonte può essere trovata qui.
    Nelle distribuzioni precedenti il ​​comando di riavvio forzava l'uscita dei processi emettendo il SIGKILL signal (ancora presente nei sorgenti, può essere invocato con -f opzione), nelle distribuzioni più recenti il ​​valore predefinito è il più grazioso e intuitivo init 1 -> shutdown -r . Ciò garantisce che i demoni si puliscano da soli prima dell'arresto.

  • init 6 dice a init process per spegnere tutti i processi/daemon generati come scritti nei file init (nell'ordine inverso in cui sono iniziati) e infine invocare shutdown -r now comando per riavviare la macchina

Oggi non c'è molta differenza in quanto entrambi i comandi fanno esattamente lo stesso e rispettano gli script init usati per avviare servizi/daemon invocando gli script di spegnimento per loro. Fatta eccezione per reboot -f -r now come indicato di seguito

C'è una piccola spiegazione presa dalle manpage del perché reboot -f non è sicuro:

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

Modifica:

Dimenticato di menzionare, nelle prossime distribuzioni RHEL dovresti usare il nuovo systemctl comando per emettere poweroff/reboot. Come indicato nelle manpage di reboot e shutdown sono "un comando legacy disponibile solo per compatibilità". e il systemctl il metodo sarà l'unico sicuro.


Linux
  1. La differenza tra i comandi di arresto e arresto?

  2. La differenza tra [[ $a ==Z* ]] e [ $a ==Z* ]?

  3. Centos – La differenza tra spegnimento alle 18:00 e spegnimento alle 18:00?

  4. Linux:qual è la differenza tra `su -` e `su –login`?

  5. La differenza tra Nss e Pam?

Linux sul mainframe:allora e adesso

Comprendere la differenza tra il comando sudo e su su Linux

Qual ​​è la differenza tra i kernel macOS e Linux

Qual è la differenza tra Linux e Unix?

differenza tra netstat e ss in linux?

Differenza tra i comandi 'ifconfig' e 'ip'