je souhaite créer un fichier de log pour un petit programme.
Comme ce programme est lancé tous les jours par un cron, j'écrit la sortie de ce programme dans un fichier de log comme ca :
mon_programme >> ma_log.txt
Par contre contre comment faire pour ajouter la date au fichier de log ?
merci pour votre aide
Publicité
Posté le 29-07-2006 à 15:04:46
coolben
http://www.starbusiness.fr
Posté le 29-07-2006 à 16:10:46
j'ai trouvé ca qui me donne la date : date +%y%m%d
mais je ne sais pas comment integrer cette commande en ma premiere
the_fireball
I have fucking failed
Posté le 29-07-2006 à 16:11:47
mon_programme >> ma_log_`date +%y%m%d`.txt
---------------
Two thousand years of misery, of torture in my name, hypocrisy made paramount, paranoia the law, my name is called religion, sadistic, sacred whore.
Plouf_
Posté le 30-07-2006 à 00:20:06
Code :
#!/bin/bash
#date du jour
DATE=`date +"%y%m%d"`
#date de la vielle
DATE2=`date --date '1 days ago' +"%y%m%d"`;
#date d'il y'a 3 jours
DATE3=`date --date '3 days ago' +"%y%m%d"`;
mon_programme >> log_$DATE.txt
#par exemple
coolben
http://www.starbusiness.fr
Posté le 30-07-2006 à 22:28:20
Citation :
mon_programme >> ma_log_`date +%y%m%d`.txt
Bizarement cette ligne de commande ne fonctionne pas avec quand elle est lancer par un cron mais bien quand on la tape dans un shell je vais donc essaye la solution de plouf
jlighty
Posté le 30-07-2006 à 22:41:08
Lors de l'exécution du cron, la variable $PATH ne doit pas être correctement renseignée: essaye de faire
As tu prit le temps de lire mon post précédent et de tester ?
coolben
http://www.starbusiness.fr
Posté le 31-07-2006 à 07:54:24
oui j'ai pris le temps de le lire et de tester mais je ne comprend pas quand je lance par le cron, j'ai l'impression que rien ne s'execute
je comprend pas !
Par contre je vois bien la ligen de commande dans syslog
jlighty
Posté le 31-07-2006 à 18:26:23
mon_programme est bien exécuté (i.e visible dans top ou ps) ? essaye de mettre le chemin absolu de mon_programme.
Publicité
Posté le 31-07-2006 à 18:26:23
francoispgp
Posté le 31-07-2006 à 19:38:17
tu es dans un cron pas dans un shell tu n'as pas les meme variables d'environnement.
il te faut le chemin absolu tant du programme que de tout fichier appele/ouvert ou de redirection
Les signes pourcentages (%) dans les commandes seront transformés en retour-chariot, sauf s'ils sont précédés par un backslash (\). Toutes les données se trouvant à la suite du premier % seront transmises à la commande sur son entrée standard.
francoispgp
Posté le 01-08-2006 à 10:10:47
.....`date +"\%....."`
ça doit passer non ?
Message édité par francoispgp le 01-08-2006 à 10:11:14
coolben
http://www.starbusiness.fr
Posté le 03-08-2006 à 07:52:39
apres un petit test cela marche bien avec un \ devant les %
merci a tous