← Back to team overview

sslug-teknik team mailing list archive

RE: variabler i crontab

 

> -----Original Message-----
> From: Klavs Klavsen [mailto:kl@xxxxxxx]
> 
> > ... fortæller os, at problemet grundlæggende ikke er,
> > om variablen DATE bliver sat, men at den får værdien 
> > "/bin/date....."
> > - med andre ord at date kommandoen opfattes som en streng 
> > istedet for som et kald.
> 
> Det er bare én fil i /etc/cron.d/ som indeholder:
> <<
> # load date from yesterday - as logfile contents is from 
> before now :-)
> DATE=`/bin/date -d yesterday +%Y%m%d`
> 
> 15 1 * * * root /usr/bin/webalizer -c 
> /etc/apache/conf/webalizer-$1.conf
> /var/log/apache/$1-access_log-$DATE.gz
> >>


(Har ikke fulgt helt med i tråden)
Hvad med at lave det som en one-liner:
<<
# load date from yesterday - as logfile contents
# is from before now :-)
 
15 1 * * * root DATE=`/bin/date -d yesterday +%Y%m%d` ;\
                /usr/bin/webalizer -c \
                /etc/apache/conf/webalizer-$1.conf \
                /var/log/apache/$1-access_log-$DATE.gz
>>

Skal $1 bruges? Normalt kalder cron vel ikke med argumenter...?

/Kristian Høgh.