Thread Signal PIPE wird nicht getrappt (CGI)
(18 answers)
Opened by GwenDragon at 2012-10-25 17:20 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) |