-----Original Message----- From: Maik Holtkamp [mailto:s-y-l@gmx.net] Sent: Tuesday, May 27, 2003 9:28 PM To: suse-linux@suse.com Subject: Re: Eigenes Log schreiben
Hi,
0n 03/05/27@15:05 Yann Wissenbach told me:
Ich suche gerade wie wild in google nach einer Lösung für folgendes:
Ich möchte: Ein Errorlog schreiben, wenn es einen Fehler gab. Ansonsten ein Do nothing do ;)
Folgendes produziert aber IMMER ein log... Wenn kein Fehler kam ein log mit 0 bytes.
[Ausschnitt einer While Schleife aus einem Perl sript] $aufruf = "/usr/bin/gs -q -dNOPAUSE -dBATCH -sDEVICE=jpeggray -r300x300 -sOutputFile=$ kundenverzeichnis/$ebene1/$ebene2/$ebene3/$name.jpg $pdfin/$file 1>> /scripts/log/$name_`date +%d%m%Y`.log 2> /dev/null";
Ich kenne perl nicht, aber das was Du da stehen hast sieht erstmal so aus, als wuerde es auch in bash funktionieren ;).
Du leitest ja auch die Standardausgabe (1) in das logfile. Wenn es die Fehlerausgabe (2) sein soll, solltest Du die nicht nach /dev/null schicken.
p.s. stimmt das mit den Exit Status 1+2 ???
Mit exit status haben die 1+2 dort oben IMHO nix zu tun.
Hallo, Ja, dieser Bash Befehl wird von Perl aus ausgeführt :) ups, 1+2 vertauscht ;-) leider wird dann trotzdem noch diese log datei angelegt - halt mit 0 Byte. Und da diese den Dateinamen beinhaltet, der sich ca 800x am Tag ändert könnte das schnell ausarten. Kann man das nicht "umgehen" ? Eine Idee war per cron auf das Log Verzeichnis zu schauen und alle 0 Byte grossen Dateien zu löschen. Begeistert bin ich davon aber nicht... Oder andere Möglichkeit: Kann ich den Inhalt von $name im Fehlerfall in eine Datei schreiben ? -- MfG Yann Wissenbach www : http://www.world-wide-wait.de http://www.vw-opel-ig.de mail : yann@world-wide-wait.de ICQ : 98297452 Linux - Life is too short for reboots