Thread Signal PIPE wird nicht getrappt (CGI) (18 answers)
Opened by GwenDragon at 2012-10-25 17:20

GwenDragon
 2012-10-26 15:21
#162856 #162856
User since
2005-01-17
14830 Artikel
Admin1
[Homepage]
user image
Code (perl): (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
25
26
27
28
29
#!/usr/bin/perl

$SIG{PIPE} = sub { 
    open my $fh, '>>', 'debug.txt';
    print $fh "Debug: died PIPE.\n";
    close $fh;
    CORE::die "Pipe: @_\n"; 
};

$| = 1;

use strict;
use warnings;
use CGI ();

my $q = CGI->new();

print $q->header();
print "output #1\n";
warn "Debug: RUNNING";
sleep 30;

print "output #2\n";

END {
    open my $fh, '>>', 'debug.txt';
    print $fh "Debug: END block.\n";
    close $fh;
}



Könnte bitte jemand das mal bei sich als CGI ausprobieren, nach 10 Sekunden im Browser den Abbruchbutton, und dann (mit Angabe des OS, Webservers, Perl) melden, ob es klappt mit Apache 2.x SIGPIPE zu fangen.
Das müsste dann in debug.txt zu sehen sein.
Last edited: 2012-10-26 15:25:01 +0200 (CEST)

View full thread Signal PIPE wird nicht getrappt (CGI)