GNU/Linux >> Linux Esercitazione >  >> Linux

Quando mai /bin/sync è utile nel Linux moderno?

Il sync utility è un banale wrapper attorno al sync chiamata di sistema.

Non è necessario chiamarlo esplicitamente prima di spegnere il computer... perché gli script di spegnimento lo fanno per te! In realtà, ciò non è necessario nella maggior parte dei casi, perché lo smontaggio di un filesystem o il passaggio alla sola lettura scarica i dati di quel filesystem sul disco e gli script di arresto lo fanno. Chiamando sync è una questione di cinghie e bretelle, nel caso qualcosa vada storto e un processo sopravviva in qualche modo alla sequenza di arresto e impedisca lo smontaggio.

sync viene chiamato anche nella penultima fase di una sequenza di sospensione o ibernazione, appena prima di spegnere l'hardware. Qui non c'è alternativa, qualcosa deve dire “scrivi tutti i dati su disco ora”.

Un'altra volta quando sync è utile prima di fare qualcosa che rischia di causare un incidente, ad es. provare un driver sperimentale.

Chiamando sync prima di un programma crash è inutile. sync gestisce i dati nei buffer tra i programmi e il supporto di memorizzazione; non fa nulla ai dati che un programma non ha salvato in un file.

Chiamando sync è anche inutile quando si esamina la memoria disponibile, poiché non influisce sulla memoria disponibile. Sebbene liberi i buffer di scrittura per il recupero, in realtà non li libera:verranno liberati quando il kernel dovrà allocare memoria per qualcos'altro, nel frattempo rimangono come cache.


Linux
  1. In che modo Linux gestisce più separatori di percorsi consecutivi (/home////nomeutente///file)?

  2. Linux:differenza tra /dev/console , /dev/tty e /dev/tty0?

  3. Qual è il motivo per cui uno Shebang punta a /bin/sh piuttosto che a /bin/bash?

  4. Linux – Unire /usr/bin e /usr/sbin in /bin (gnu/linux)?

  5. Quando devo usare #!/bin/bash e quando #!/bin/sh?

17 utili esempi di comandi rsync (sincronizzazione remota) in Linux

Linux – /sbin/init non esiste?

Perché /bin/sh punta a /bin/dash e non a /bin/bash??

40 utili comandi di rete Linux per i moderni amministratori di sistema

Quando dovrei usare /dev/shm/ e quando dovrei usare /tmp/?

Linux:differenza tra /dev/console , /dev/tty e /dev/tty0