Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Linux > Système

Système Vos questions autour de l'administration système

Réponse
 
Outils de la discussion
Vieux 10/09/2008, 18h05   #1 (permalink)
Membre habitué
 
Date d'inscription: mai 2006
Messages: 168
Par défaut log d'un script

Bonjour
je voudrais savoir comment indiquer à un script d'ecrire ces log de succes ou d'erreur dans un fichier merci
ledawa est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 16/09/2008, 11h22   #2 (permalink)
Modérateur
 
Avatar de gangsoleil
 
Date d'inscription: mai 2004
Localisation: Grenoble
Âge: 28
Messages: 2 642
Par défaut

Bonjour,

Il existe 42 façons de procéder. En voici deux :

A l'exécution du script :
Code :
./mon_script 1>/var/log/sortie_standard_monscript.txt 2>/var/log/sortie_erreur_monscript.txt
Dans le script, modifier toutes les sorties pour qu'elles s'effectuent dans un fichier :

Code :
#!/bin/bash

FILE_OUT=/var/log/sortie_standard_monscript.txt
FILE_ERR=/var/log/sortie_erreur_monscript.txt

touch $FILE_OUT
touch $FILE_ERR

date >> $FILE_OUT
date >> $FILE_ERR

echo "ceci est mon script" >> $FILE_OUT
echo "ceci est le fichier d erreur" >> $FILE_ERR

## suite du script
__________________
Non au langage SMS

Modérateur "C", "Informatique Générale & Hardware" et "Windows, Système & Logiciels"
Les règles du forum

Dernière modification par gangsoleil ; 17/09/2008 à 12h57 Motif: les logs, c'est dans /var/log, pas ailleurs.
gangsoleil est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 16/09/2008, 11h49   #3 (permalink)
Modérateur
 
Avatar de ggnore
 
Date d'inscription: juillet 2004
Localisation: Made in normandy
Âge: 29
Messages: 2 120
Par défaut

On peut aussi rediriger les erreurs et les résultats standards sur la même sortie :
Code :
macommande 2>&1
Parce que mettre en parallèle les fichiers de sortie standard et d'erreur peut être prise de tête si ces sorties sont volumineuses et/ou redondantes.

Par ailleurs, il faut essayer de respecter l'aborescence. Les logs, c'est dans /var/log
__________________
Donne un poisson à un homme et tu le nourris pour un jour,
Apprends-lui à pêcher et tu le nourris pour toujours.
ggnore est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 25/09/2008, 10h47   #4 (permalink)
Futur Membre du Club
 
Date d'inscription: septembre 2008
Localisation: Nimes
Messages: 30
Par défaut

Tu peux aussi utiliser la commande UNIX logger, qui permet de rediriger tes logs vers syslog, ainsi tu aura un systeme de log, propre, accessible dans /var/log.
blueman1 est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Linux > Système



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide


Fuseau horaire GMT +1. Il est actuellement 01h50.


Publiez vos articles, tutoriels et cours et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones. Nous contacter
Copyright 2000-2008 www.developpez.com - Legal informations