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ý…
Michal Šika