GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cuándo / bin / sync es útil en Linux moderno?

El sync La utilidad es un contenedor trivial alrededor del sync llamada al sistema.

No necesita llamarlo explícitamente antes de apagar la computadora... ¡porque los scripts de apagado lo hacen por usted! En realidad, eso no es necesario en la mayoría de los casos, porque desmontar un sistema de archivos o cambiarlo a solo lectura, vacía los datos de ese sistema de archivos en el disco, y los scripts de apagado hacen eso. Llamando sync es una cuestión de cinturones y aparatos ortopédicos, en caso de que algo salga mal y un proceso de alguna manera sobreviva a la secuencia de apagado y evite el desmontaje.

sync también se llama en la penúltima etapa de una secuencia de suspensión o hibernación, justo antes de apagar el hardware. Aquí no hay alternativa, algo tiene que decir "escribir todos los datos en el disco ahora".

Otra vez cuando sync es útil antes de hacer algo que tiene el riesgo de causar un bloqueo, p. probando un controlador experimental.

Llamando a sync antes de un programa fallas es inútil. sync maneja datos en búferes entre los programas y los medios de almacenamiento; no hace nada con los datos que un programa no ha guardado en un archivo.

Llamando a sync también es inútil al examinar la memoria disponible, ya que no afecta la memoria disponible. Si bien libera búferes de escritura para recuperación, en realidad no libera esos búferes:se liberarán cuando el kernel necesite asignar memoria para otra cosa, mientras tanto, permanecerán como caché.


Linux
  1. ¿Cómo maneja Linux múltiples separadores de rutas consecutivas (/home////username///file)?

  2. ¿Cuándo usar /dev/random Vs /dev/urandom?

  3. ¿Alguna razón para tener un Shebang apuntando a /bin/sh en lugar de /bin/bash?

  4. ¿Cuándo debo usar /dev/shm/ y cuándo debo usar /tmp/?

  5. ¿Cuándo debo usar #!/bin/bash y cuándo #!/bin/sh?

17 ejemplos útiles de comandos rsync (sincronización remota) en Linux

Linux:¿/sbin/init no existe?

¿Por qué /bin/sh apunta a /bin/dash y no a /bin/bash?

40 comandos de red Linux útiles para administradores de sistemas modernos

¿Cuál es la diferencia entre #!/usr/bin/env bash y #!/usr/bin/bash?

Diferencia entre /bin y /usr/bin