Bonjour
Ca doit être très simple, mais je n'arrive pas à faire ce qui suit:
j'ai un job dans cron, je veux qu'il me donne un log contenant la date.
Si je fais de manière interactive
/home/user/test >/tmp/log_$(date +'%d%m%y')
Ca me crée un fichier log_080307 (aujourd'hui uniquement !)
Par contre, la même commande dans la crontab ne crée pas de fichier d'output.
C'est possible ?
J'ai contourné en ayant dans la crontab un script lance_xxx, et ça fonctionne.
# A tenter
Posté par Jean-Yves Beaujean (site web personnel) . Évalué à 1.
LOGFILE="log_$DATE"
/home/user/test > $LOGFILE
[^] # Re: A tenter
Posté par palm123 (site web personnel) . Évalué à 2.
ウィズコロナ
[^] # Re: A tenter
Posté par dems . Évalué à 1.
#!/bin/sh
DATE=`date +'%d%m%y'`
LOGFILE="log_$DATE"
ma_commande > $LOGFILE
ensuite tu rend le script executable :
chmod +x /home/user/test
et tu le rajoute dans la crontab
[^] # Re: A tenter
Posté par palm123 (site web personnel) . Évalué à 2.
lance_xxx, qui fait
xxx >/tmp/log_$(date +'%d%m%y')
ウィズコロナ
[^] # Ca, ça marche
Posté par palm123 (site web personnel) . Évalué à 2.
* * * * * ls > /tmp/log_$(date +\%d)
:-)
Rien ne vaut la saine lecture des docs
man 5 crontab
ウィズコロナ
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.