howto  ::   download  ::   obudowa strona główna :: kontakt     
     
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

     Copyright © '08-'22 Ignas.
     All rights reserved.