GNU/Linux >> Znalost Linux >  >> Linux

Kdy je /bin/sync někdy užitečný v moderním linuxu?

sync utility je triviální obal kolem sync systémové volání.

Před vypnutím počítače to nemusíte explicitně volat... protože to za vás udělají vypínací skripty! Ve skutečnosti to ve většině případů není nutné, protože odpojení souborového systému nebo jeho přepnutí na pouze pro čtení vyprázdní data tohoto souborového systému na disk a vypínací skripty to udělají. Volání sync je řemeny a výztuhy pro případ, že se něco pokazí a proces nějakým způsobem přežije vypínací sekvenci a zabrání odpojení.

sync je také volána v předposlední fázi sekvence spánku nebo hibernace, těsně před vypnutím hardwaru. Zde neexistuje žádná alternativa, něco musí říkat „zapište všechna data na disk nyní“.

Jindy, když sync je užitečné před tím, než uděláte něco, co může způsobit havárii, např. vyzkoušet experimentální ovladač.

Volání sync před programem havárie je k ničemu. sync zpracovává data ve vyrovnávací paměti mezi programy a paměťovým médiem; nedělá nic s daty, která program neuložil do souboru.

Volání sync je také k ničemu při zkoumání dostupné paměti, protože neovlivňuje dostupnou paměť. I když uvolňuje vyrovnávací paměti pro zápis pro rekultivaci, ve skutečnosti tyto vyrovnávací paměti neuvolňuje – uvolní se, když jádro potřebuje alokovat paměť pro něco jiného, ​​mezitím zůstanou jako mezipaměť.


Linux
  1. Nainstalujte binární soubory do /bin, /sbin, /usr/bin a /usr/sbin, interakce s --prefix a DESTDIR

  2. Jaký je rozdíl mezi #!/usr/bin/env bash a #!/usr/bin/bash?

  3. Kdy musím použít #!/bin/bash a kdy #!/bin/sh?

  1. Linux:Rozdíl mezi /dev/console , /dev/tty a /dev/tty0

  2. Přesunutý obsah /bin do /usr/bin, je možné vrátit zpět?

  3. #!/bin/sh vs #!/bin/bash pro maximální přenositelnost

  1. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  2. Linux:Rozdíl mezi /dev/console, /dev/tty a /dev/tty0?

  3. /usr/bin Vs /usr/local/bin Na Linuxu?