I crontabben har jeg
Kode: Vælg alt
* 04 * * * /home/titanus/scripts/web-log >> /dev/null 2>&1
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
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?