-----Original Message----- From: Daniel Lord [mailto:d_lord@gmx.de] Sent: Wednesday, May 28, 2003 5:36 PM To: suse-linux@suse.com Subject: Re: Eigenes Log schreiben
On Wed, May 28, 2003 at 12:34:21AM +0200, conrad@gliem.de wrote:
On Tue, 27 May 2003, Yann Wissenbach wrote:
Sent: Tuesday, May 27, 2003 9:28 PM
0n 03/05/27@15:05 Yann Wissenbach told me:
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";
hmm, und wenn Du das jetzt nicht in Dein Log schreibst sondern in einen String? Danach mit strlen oder wie auch immer das unter perl heissen mag :) prüfen ob da was drin steht und wenn ja in eine Datei schreiben und sonst einfach ignorieren?
müsste ich mich mal intensiver mit perl beschäftigen ;) [...]
Und da diese den Dateinamen beinhaltet, der sich ca 800x am Tag ändert könnte das schnell ausarten. Kann man das nicht "umgehen" ?
ja schreib alle log Einträge in _eine_ Datei.
das dumme ist nur, dass in dem gs Fehler nicht der Dateianem ($name bzw. $file) drin steht :-(
Oder andere Möglichkeit: Kann ich den Inhalt von $name im Fehlerfall in eine Datei schreiben ?
wie währe es mit eine Prüfung des exitcodes. 0 == OK Wenn != 0 Fehler in Datei Packen sonst nix tun.
wäre eine relativ einfache Möglichkeit...
eine Moeglichkeit: gleich nach dem $aufruf noch folgendes ausfuehren (bash): find $Dateiname -size 0 -exec rm -f $Dateiname vorausgesetzt, dass in $Dateiname der Dateiname enthalten ist. Damit wuerde die Datei gleich wieder geloescht, wenn sie 0 Byte gross ist. siehe auch man 1 find
zuerst erstellen dann Löschen und das 800 mal am Tag... nicht so gut für die Platte :) von der Sinn frage mal ganz abgesehen :)
hatte ich ja geschriebenn - finde ich nicht doll ! das wäre so M$ prinzip. erstmal alles drauf packen, und dann später wegschmeissen, was man nicht braucht ;))
Was auch gehen muesste, ist folgendes: shell-aufruf && echo "Alles ok" || "Fehler aufgetreten"
das sieht doch gut aus.
werde am Freitag auch mal probieren, ob das nicht nur gut aussieht ! [...] Danke für die Tipps ! -- 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