Schrift
[thread]535[/thread]

Prozesse / open() / PID und STDERR: da mag ich nicht mehr.. :-(



<< >> 2 Einträge, 1 Seite
Gast Gast
 2005-07-22 13:05
#5326 #5326
hi zusammen,

leider komme ich nicht mehr weiter, aber ihr schubst mich sicher auf den richtigen weg? danke! ;-)

also, ich habe mit
Code: (dl )
use Tie::STDERR \&mail_die;
den STDERR zu meiner subroutinge mail_die umgeleitet, welche per smtp eine fehlermail schickt.

später im code habe ich folgende konstellation:

Code: (dl )
1
2
my $pid = open (my $fh, "ssh $device rsync [..snip..] |") or &mail_die($!);
my @output = <$fh>


das script starte ich per cron mit ...2>>[eineLogDatei]

nun erwarte ich, dass ich keine meldung in [eineLogDatei] bekomme, da ich ja den STDERR in meine sub umgeleitet habe, aber leider klappt das bei dem ssh rsync prozess von oben nicht (bei den 'normalen' problemen ist das kein Problem). doch wieso? was gibts neben STDOUT und STDERR noch? wie kann ich die fehlermeldung vom rsync-prozess abfangen? jemand eine Idee??

Betsen Dank
dom
ptk
 2005-07-22 16:55
#5327 #5327
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
In der Doku zum Modul steht:
Quote
However, if you run external command (system, ``), stderr output from that process won't be caught.
<< >> 2 Einträge, 1 Seite



View all threads created 2005-07-22 13:05.