Je jouais avec des variations de date comme
DATE = $(date)
mais ça n'a pas marché non plus
crontab -e
CRONLOG=/tmp/log/crontab.log
DATEVAR=`date +20\%y\%m\%d_\%H\%M\%S`
* * * * * echo $DATEVAR >> /tmp/log/crontab.log
*/2 * * * * echo "$DATEVAR hello" >> ${CRONLOG}
*/1 * * * * echo 'every minute' >> ${CRONLOG}
cela sort juste le texte tel quel ...
Je veux créer une entrée de journal dans crontab.log avec un horodatage à chaque mise à jour
Comment puis-je faire cela sur CentOS 6?
MISE À JOUR
DATEVAR=date +20%y%m%d_%H%M%S
*/1 * * * * /bin/echo [CRON] $($(DATEVAR)) >> /tmp/log/crontab.log
rendu seulement [CRON] et RIEN quand je l'ai essayé = /
$($DATEVAR)
pas le cas$($(DATEVAR))
. Pensez-y de cette façon -$()
c'est-à-dire le support externe - lance un nouveau shell pour traiter tout ce qui se trouve entre les crochets. Dans ce cas, la variable $ DATEVAR est définie sur une chaîne et transmise au shell.$(DATEVAR)
n'est rien - parce queDATEVAR
n'est rien (c'est-à-dire qu'il manque un $ pour l'identifier comme variable). Vous pouvez également utiliser des astuces$DATEVAR
pour obtenir le même résultat