The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

use POSIX qw(open close);

my $open_dev_null = shift;

for (my $i = 3; $i <= 31; ++$i) {
    close($i);
}
use vars qw(@fds);
if ($open_dev_null) {
    @fds = map {open('/dev/null', O_RDONLY, 0)} (3..31);
}
print $$, "\n";
chdir('/');