Znalazłem w swoich zasobach ostatniego czasu skrypt który byłem zmuszony wykonać :P….służy on w sumie tylko do zerowania pliku po przekroczeniu pewnej wielkości. Może sie komuś przydać albo i nie. Najważniejsze żeby te skrypty były w jednym miejscu i pod ręka ?
Aby skrypt zaczął funkcjonować należy go przekopiować i ustawić zmienne “plik” oraz “limit” (w przykładzie ustawione na 200mb).
#!/bin/bash
#Deklarowanie danych
plik=/sciezka/do/pliku/PLIK
info=`du -h $plik`
limit=200000
sprawdzenie_wielkosci=`du $plik > /tmp/plik_do_edycji`
pobranie_danych=`cut -f 1 /tmp/plik_do_edycji`
#Dokonanie sprawdzenia
if [ $limit -gt $pobranie_danych ]; then
echo "Plik jest mniejszy od limitu i wynosi $info"
else
echo "Plik jest wiekszy od limitu - zostanie wyzerowany"
#Zerowanie pliku
cp /dev/null $plik
fi
Pozostaje jedynie dorzucić do pliku crona /etc/crontab:
Np.
* */2 * * * root /sciezka/do/pliku/skryptu
Efektem będzie sprawdzanie pliku co 2 godziny i wyzerowanie jeżeli by przekroczył zadeklarowaną wartość.