Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Jak zjistit, kam proces zapisuje a opačně  (Přečteno 3332 krát)

GdH

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 3176
    • GdH-Notes
Jak zjistit, kam proces zapisuje a opačně
« kdy: 16 Ledna 2021, 09:55:31 »
Občas se hodí zjistit, k jakým souborům sledovaná aplikace přistupuje, kam zapisuje, nebo naopak, jaké procesy využívají konkrétní soubor. V repozitářích máme jednoduchou utilitu fatrace
Kód: [Vybrat]
sudo apt install fatracekterá po spuštění (s právy roota) vypisuje všechny události v nevirtuálních filesystémech, takže filtrací jejího výstupu není problém sledovat pouze konkrétní proces, nebo soubor.
Například (abych použil příklad k něčemu, co jsme tu teď řešili) si v jednom terminálu spustím:
Kód: [Vybrat]
sudo fatrace | egrep "^update-locale.*W"to W znamená, že chci jen soubory otevřené pro zápis, ale když to napíšu takto jednoduše, dostanu i případné řádky s W v cestě k souboru.
V druhém terminálu spustím třeba:
Kód: [Vybrat]
sudo update-locale LANGUAGE=cs:en_US:ena vidím, že na výstupu fatrace se objevilo:
Kód: [Vybrat]
update-locale(2567645): CW /etc/default/localetam tedy nové nastavení zapsal.
Kód: [Vybrat]
C - Close
W - Write
O - Open
R - Read
Nebo se naopak můžete podívat, jak je využíván konkrétní soubor:
Kód: [Vybrat]
sudo fatrace | grep /cesta/k/souborunebo jen
Kód: [Vybrat]
sudo fatrace | grep jméno_souboruO malinko víc jsem kdysi napsal tady.

singularis

  • Aktivní člen
  • *
  • Příspěvků: 176
Re:Jak zjistit, kam proces zapisuje a opačně
« Odpověď #1 kdy: 16 Ledna 2021, 10:54:40 »
Děkuji, o příkazu „fatrace“ jsem nevěděl/a a připadne mi velice užitečný.

GdH

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 3176
    • GdH-Notes
Re:Jak zjistit, kam proces zapisuje a opačně
« Odpověď #2 kdy: 16 Ledna 2021, 11:27:23 »
Děkuji, o příkazu „fatrace“ jsem nevěděl/a a připadne mi velice užitečný.

Jsem rád, že jsem se trefil :)

 

Provoz zaštiťuje spolek OpenAlt.