← Back to team overview

sslug-teknik team mailing list archive

Re: variabler i crontab

 

Klavs Klavsen wrote:
Jeg forsøger at få sat en variabel DATE i min crontab
(/etc/cron.d/stats).

# load date from yesterday - as logfile contents is from before now :-)
DATE=`/bin/date -d yesterday +%Y%m%d`

men når jeg bruger variablen senere hen, så er indholdet bare
/bin/date.. :(

hvis jeg prøver præcis samme linie (copy and pasted) i test.sh - så
virker det fint.

Nogen ideer? eller bliver jeg nødt til at lave et wrapper script der
kalder kommandoen?

Generel ide til *globale* variable eller tællere som kan fungere på tværs af forskellige processer (scripts)
========================================================

#!/bin/bash
#================================
# Indlæs dato fra global file
#================================
SAVE_DATE="/tmp/.gem_value"
DATE=`cat ${SAVE_DATE} 2>/dev/null`
if [ "${DATE}" = "" ]
then
  DATE=`/bin/date -d yesterday +%Y%m%d`
  echo "${DATE}" > ${SAVE_DATE}
fi
echo "# DATE = '${DATE}'"

I crontab kan man så evetuelt starte med at nulstille/initiere filen.

Mvh
Hans Christian Studt



References