Cron dla logów.
Opis uruchomienia cron'a z przykładem dla oryginalnego cron-a.
Ponieważ logi systemowe są tracone w momencie wyłączenia lub restartu obudowy, a czasem są przydatne, zrobimy sobie ich kopię z pamięci RAM na dysk twardy.
Oczywiście nic nie stoi na przeszkodzie by wykorzystać ten przykład do uruchamiania jakiegokolwiek polecenia lub programu.
Zaczynamy od dodania uruchomienia cron'a przy starcie obudowy.
Do pliku startowego dodajemy:
KOD
# Uruchomienie cron'a
mkdir /var/spool
mkdir /var/spool/cron
mkdir /var/spool/cron/crontabs
crontab $katalog/etc/crontab
crond
Tworzymy plik
log.sh w
/sbin z zawartością:
(pamiętaj o zmianie nazwy użytkownika na swoją)
KOD
#!/bin/ash
for i in messages samba.log vsftpd.log;
do
if [ -f /var/log/$i ];then
cat /var/log/$i >> $katalog/log/$(date +%Y%m%d-%H%M)-$i
echo "." > /var/log/$i
fi
done
if [ -f /var/log/msg2 ];then
echo "." > /var/log/msg2
fi
Chcemy aby cyklicznie był on wykonywany (o 12:00 i 0:00).
Tworzymy plik
crontab w
/etc z zawartością:
KOD
0 0,12 * * * log.sh
Dodatkowe informację i pełny opis
crontab znajdziesz pod adresem
http://pl.wikipedia.org/wiki/Crontab