Eu estava tocando aroudn com algumas variações de data como
DATE = $(date)
mas isso também não funcionou
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}
isso apenas gera o texto como está ...
Quero criar uma entrada de log no crontab.log com um carimbo de data / hora em cada atualização
Como posso fazer isso no CentOS 6?
ATUALIZAR
DATEVAR=date +20%y%m%d_%H%M%S
*/1 * * * * /bin/echo [CRON] $($(DATEVAR)) >> /tmp/log/crontab.log
processado apenas [CRON] e NADA quando tentei = /
$($DATEVAR)
não$($(DATEVAR))
. Pense desta maneira -$()
ou seja, o suporte externo - lança um novo shell para processar o que estiver entre colchetes. Nesse caso, a variável $ DATEVAR é definida como uma sequência e é passada para o shell.$(DATEVAR)
não é nada - porqueDATEVAR
não é nada (ou seja, está faltando um $ para identificá-lo como uma variável). Você também pode usar acentos graves em torno$DATEVAR
de obter o mesmo resultado