sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #58978
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.