Bawiłem się na różne sposoby z datą
DATE = $(date)
ale to też nie działało
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}
to po prostu wyświetla tekst taki, jaki jest ...
Chcę utworzyć wpis dziennika w crontab.log ze znacznikiem czasu dla każdej aktualizacji
Jak mogę to zrobić na CentOS 6?
AKTUALIZACJA
DATEVAR=date +20%y%m%d_%H%M%S
*/1 * * * * /bin/echo [CRON] $($(DATEVAR)) >> /tmp/log/crontab.log
renderowane tylko [CRON] i NIC, kiedy próbowałem =
$($DATEVAR)
nie jest$($(DATEVAR))
. Pomyśl o tym w ten sposób -$()
to znaczy zewnętrznym nawiasie - uruchamia nową powłokę, aby przetwarzać wszystko, co jest w nawiasach. W tym przypadku zmienna $ DATEVAR jest ustawiona na ciąg znaków i przekazywana do powłoki.$(DATEVAR)
jest niczym - ponieważDATEVAR
jest niczym (tzn. czy brakuje $, aby zidentyfikować go jako zmienną). Możesz również skorzystać z backticksa,$DATEVAR
aby uzyskać ten sam wynik