#!/usr/bin/perl
use strict;
use warnings;
close STDERR;
open FH, '>', 'log';
die "exit from program\n";
####
#!/usr/bin/perl
use strict;
use warnings;
use POSIX qw(dup2);
open FH, '>', 'log';
dup2(fileno FH, 2);
die "exit from program\n";
####
#!/usr/bin/perl
use strict;
use warnings;
use POSIX qw(dup2);
open FH, '>', 'log';
dup2(fileno FH, 2);
open STDERR, '>', 'stderr';
# this would be placed into 'stderr', not into 'log'
warn "STDERR descriptor is:", fileno(STDERR), "\n";
die "exit from program\n";