IT Blok

kutilovo živobytí kromě www.msi-elektro.cz

Jak vyčistit log soubor

V produkčním bankovním prostředí, ale i jinde, je občas potřeba vyčistit logový soubor, aniž bychom mohli zastavit proces, který soubor plní.
V článečku ukážu jak to provést na Linuxu, když máme zaplněný FS a máme provozní den, kdy je do večera ještě daleko.

Měl jsem logovací soubor soubor.log, který mi zaplnil filesystém na více než 90%. Bohužel situace byla taková, že jsem nemohl zastavit aplikaci, která tento log soubor plnila.

Použil jsem na to následující příkaz

> soubor.log

nebo také tento

cat /dev/null > soubor.log

Příkazy „zkrátí“ logovací soubor na nulovou velikost.

Ještě také můžeme využít následující příkazy

dd if=/dev/null of=soubor.log

nebo

truncate soubor.log --size 0

U druhého je možné nastavit na jakou velikost bude soubor oříznut.

No a nakonec by mohlo fungovat i toto

rm soubor.log

aplikace by obvykle měly být schopné znovu vytvořit logovací soubor.

Nicméně, pokud je aplikace špatně napsaná, jako např. ta, kterou mám na starosti (projekt končí a nikdo s tím už nic neudělá), je tento poslední způsob celkem nebezpečný…