Debian, crontab, scripting og syslog

Har du spørgsmål til andre systemer end Ubuntu kan du stille dem her.
Brugeravatar
NickyThomassen
Admin
Indlæg: 3652
Tilmeldt: 5. mar 2010, 19:58
IRC nickname: nicky
Geografisk sted: 192.168.20.42

Debian, crontab, scripting og syslog

Indlæg af NickyThomassen »

Som overskriften lidt hentyder, så har jeg på en Debian server installeret et script i crontab, og jeg forstår ikke rigtig outputtet i syslog...

I crontabben har jeg

Kode: Vælg alt

* 04 * * * /home/titanus/scripts/web-log >> /dev/null 2>&1
som starter

Kode: Vælg alt

#!/bin/sh
webalizer=/usr/bin/webalizer
yesterday_date=$(date -d yesterday +%Y.%m.%d)

# For debugging
# echo "$webalizer"
# echo "$yesterday_date"

if test -e /var/log/apache2/access.$yesterday_date; then
   $webalizer /var/log/apache2/access.$yesterday_date
   else
   echo "Yesterdays log not found. Exiting"
   exit 12
fi

exit 0
webalizer generer en statisk html-side uf fra apaches log http://www.webalizer.org/

I sysloggen kan jeg så se de her linier, fra kl 4 om morgnen når webalizer starter, og så 1 time frem

Kode: Vælg alt

titanus@ubuntudk:~$ sudo cat /var/log/syslog | grep titanus
Jun 11 04:00:01 ubuntudk /USR/SBIN/CRON[1567]: (titanus) CMD (/home/titanus/scripts/web-log >> /dev/null 2>&1)
Jun 11 04:01:01 ubuntudk /USR/SBIN/CRON[1572]: (titanus) CMD (/home/titanus/scripts/web-log >> /dev/null 2>&1)

 ...

Jun 11 04:59:01 ubuntudk /USR/SBIN/CRON[1879]: (titanus) CMD (/home/titanus/scripts/web-log >> /dev/null 2>&1)


Og det forstår jeg ikke. Jeg kan se på de statiske filer som webalizer laver, at de bliver lavet kl 4, ikke kl 4 59, så scriptet bliver åbenbart kun kørt den ene gang. Er der nogen der ved hvad der skyldes, og evt. hvordan jeg slipper af med alle de linier?