$SIG{CHLD} = 'IGNORE'; defined (my $kid = fork) or die "Cannot fork: $!\n"; if($kid) { # do nothing... } else { chdir '/webRoot/cgi-bin' or die ... open STDIN, '/dev/null' or die ... open STDOUT, '>/dev/null' or die ... open STDERR, '>/tmp/log' or die ... setsid or die ... my $oldfh = select STDERR; local $| = 1; select $oldfh; my $run = "perl /webRoot/apps/startPipe.pl -f $dest_file -j $job_ +ID -c $created -t $job_type $adv_opts"; `$run`; CORE::exit(0); # terminate the process }