Log

Fermé
pastoi - 24 nov. 2008 à 16:28
pastoi2008 Messages postés 7 Date d'inscription mardi 23 septembre 2008 Statut Membre Dernière intervention 5 janvier 2009 - 24 nov. 2008 à 17:20
Bonjour,

Dans un script shell unix, j'ai l'habitude de créer ma log par la commande suivante :
echo "Debut de mon test log">$LOGTEST

j'ajoute du texte dans ma log par la commande suivante :
echo "Suite de ma log">>$LOGTEST

quand je lance un script dans un shell unix, je récupère la log du traitement comme cela
. testLog.sh>>$LOGPROG

j ai pris l'habitude de lance en ligne de commande soit mon shell comme cela
. test.sh

=> résultat, les logs dirigés dans le script vont dans la log créé, les autres s'affichent à l'écran.

ou
. test.sh>test_24112008.log 2>&1

=> J'utilise cette commande pour avoir les logs à l'écran dans le fichier test_24112008.log

J'ai entendu dire que cette dernière commande pouvait être écrite directement dans un shell unix pour recevoir les log d'un traitement.

En testant, je ne vois pas de différences. Je n'arrive pas à créer un exemple probant.
Quelqu'un en a t il un?
Quelqu'un utilise t il >test_24112008.log 2>&1 dans un shell unix?
Est ce une histoire de père et fils entre 2 scripts?
Ce paramètre doit îl être précisé directement dans le script où ne peut il pas être mis directement dans l'ordonnanceur?

Merci de vos remarques, conseils, explications, exemple, ...
Pastoi

1 réponse

pastoi2008 Messages postés 7 Date d'inscription mardi 23 septembre 2008 Statut Membre Dernière intervention 5 janvier 2009 8
24 nov. 2008 à 17:20
Bonsoir,

Rajouter le 2>&1 permet de mettre dans la log les erreurs du programme lancé.

Quand le traitement se déroule bien, il n'y a pas d'erreurs.
C'est quand il y a une erreur dans le programme que l'on voit la différence.
0