Ich spielte mit einigen Datumsvariationen wie
DATE = $(date)
aber das hat auch nicht funktioniert
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}
Dies gibt nur den Text so aus, wie er ist ...
Ich möchte einen Protokolleintrag in crontab.log mit einem Zeitstempel für jedes Update erstellen
Wie kann ich das unter CentOS 6 machen?
AKTUALISIEREN
DATEVAR=date +20%y%m%d_%H%M%S
*/1 * * * * /bin/echo [CRON] $($(DATEVAR)) >> /tmp/log/crontab.log
hat nur [CRON] und NICHTS gerendert, als ich es ausprobiert habe = /
$($DATEVAR)
nicht$($(DATEVAR))
. Stellen Sie sich das so vor -$()
das heißt, die äußere Klammer - startet eine neue Shell, um alles zu verarbeiten, was sich in den Klammern befindet. In diesem Fall wird die Variable $ DATEVAR auf eine Zeichenfolge gesetzt und an die Shell übergeben.$(DATEVAR)
ist nichts - weilDATEVAR
es nichts ist (dh es fehlt ein $, um es als Variable zu identifizieren). Sie können auch Backticks verwenden$DATEVAR
, um das gleiche Ergebnis zu