[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [linux-team] RE: [linux] pour les guru du scripts
Et pourquoi ne pas essayer
[tour le brol] |& stamp >> $LOGFILE
Ca devrait aller, non ?
f.
Pascal Bleser wrote:
>
> > tu as raison, c'est parce que je redirigai directement de elm vers le
> > logfile, j'ai enlevé cette redirection maintenant ca marche ;) (comprend pas
> > bien pq ca ecrivais au debut ?)
> C'est parce que les 2 streams (stdout et stderr) sont bufferisés, donc il est
> assez dur de prédire lequel sort d'abord ;)
>
> > j avais déjà redirigé vers stdin les erreurs.
> > Il y aurait un moyen de faire un "stamp" particulier pour ce qui viens de
> > stderr, ou comment redirigé stderr vers un script ?
> Le plus simple: redirige stderr vers stdout, comme ça le script ne verra plus
> de différence: il recevra tout sur stdin...
>
> Pour cela, utilise 2>&1 avant le |
> (en français, ça veut dire:
> 2> redirige le fichier dont le handle est 2 (c'est stderr par définition -
> c'est même comme ça sous windoze et dos, pour te dire ;) ...)
> ...vers...
> &1 le fichier dont le handle est 1 (ça, c'est stdout)
>
> ben oui, si tu mettais 2>1, il redirigerait stderr vers le fichier 1 ;))
> Petite astuce...
>
> > Pourquoi sendmail et meilleur que elm ?
> Pas nécessairement meilleur, mais présent sur tout UNIX, tandis qu'elm...
> pas sur, pas sur ;)
> Et c'était surtout pour le cas où le problème était causé par elm...
>
> > # log everything
> > {
> > echo "-----------------------------------------------------------"
> > echo "*** $0 START PID $$"
> >
> > if [ "$ERRS" != "0" ]
> > then
> > cat <<ENDMAIL | elm -s "Error on isn" $MAILTO >> $LOGFILE 2>$1
> > $ERRS errors or warnings in LoadSwRel
> > $(cat $FILE.usr)
> > ENDMAIL
> > fi
> >
> > } 2>&1 | stamp >> $LOGFILE
>
> Là, je pige pas pq le script Perl ne met pas de timestamp pour les messages
> venant de stderr, vu que pour lui, tout vient de stdin...
> Mmmhh... à tout hasard, essaie un peu de remplacer les { } par des ( )
> (ce qui va lancer un subshell)
>
> Euh... on devrait p'têt continuer en-dehors de la liste... non ?
> Ca va p'têt faire ch... du monde... ;))
>
> -o) Pascal Bleser | UNIX *is* user friendly.
> /\\ C++/UNIX Development | It's just selective about
> _\_v ATOS Payment Systems | who its friends are...
> pbleser@atos-group.com---------------------------------
> ---------
> This message was sent by Majordomo 1.94.3. Please report problems to
> manu@rtfm.be. If you want to be deleted from the list, send a mail to
> majordomo@rtfm.be with "unsubscribe linux-team" in the body.
--
------------------------- * oOo * -------------------------
CiscoSystems
Frederic Detienne, CSE II
Security & Network Services
Tel 32 2 778 4681
---------
This message was sent by Majordomo 1.94.3. Please report problems to
manu@rtfm.be. If you want to be deleted from the list, send a mail to
majordomo@rtfm.be with "unsubscribe linux-team" in the body.