Thread win32::process: alles in log datei schreiben (19 answers)
Opened by Rambo at 2005-04-06 13:12

coax
 2005-05-06 23:22
#53399 #53399
User since
2003-08-11
457 Artikel
BenutzerIn
[default_avatar]
Wuerde dir vielleicht das hier etwas weiterhelfen ?
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/usr/bin/perl
$|++;
 use strict;
 use warnings;

 my $pid = fork;

 filter();

 unless($pid == 0) {
     print("$_\n") && sleep 1 for 1..10;
     exit(0);
 }

 sub filter {
     my $pid = open(STDOUT, '|-');
     return if $pid;
     die "Can't fork: $!"
         unless defined $pid;
     while(<STDIN>) {
         print ">> $_";
     }
     exit;
 }

Mit der obigen open-Anweisung forkt sich das Programm und piped die STDOUT auf die STDIN des Kindes, dass dann davon lesen kann.
,,Das perlt aber heute wieder...'' -- Dittsche

View full thread win32::process: alles in log datei schreiben