Я играл в Aroudn с некоторыми вариациями даты, как
DATE = $(date)
но это тоже не сработало
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}
это просто выводит текст как есть ...
Я хочу создать запись в журнале crontab.log с отметкой времени для каждого обновления
Как я могу сделать это на CentOS 6?
ОБНОВИТЬ
DATEVAR=date +20%y%m%d_%H%M%S
*/1 * * * * /bin/echo [CRON] $($(DATEVAR)) >> /tmp/log/crontab.log
рендерил только [CRON] и НИЧЕГО, когда я попробовал это = /
$($DATEVAR)
не так$($(DATEVAR))
. Подумайте об этом так -$()
то есть внешняя скобка - запускает новую оболочку для обработки всего, что находится в скобках. В этом случае переменная $ DATEVAR устанавливается в строку и передается в оболочку.$(DATEVAR)
ничего - потому чтоDATEVAR
ничто (т. е. отсутствует $, чтобы идентифицировать его как переменную). Вы также можете использовать обратные$DATEVAR