Skrypt do zerowania pliku

21 04 2008

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ść.


Opcje

Info

Odpowiedz

Możesz używać tagów : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Preview:


CentOS Icon FirefoxUbuntu

Paintball.info.pl
www.armiapolnoc.pl