Hi All,
I am trying to invoke a perl script in background from a cgi script. Code
seems working as i can see the script gets invoked however nothing gets
executed from the script. ( the script is functioning fine from the
command prompt)
Here is what i have written
$SIG{CHLD}='IGNORE';
my $pid=fork();
#Starting child
if($pid) {
$layout->addContent("<br /><p>" . "Script is running(PID: $pid).
Should be done soon.". "</p>");
if (defined($layout)) {
$layout->output();
}
exit(0);
}else{
# close(STDOUT);
close(STDERR);
close(STDIN);
exec "/opt/soe/local/bin/perl /opt/soe/local/bin/test.pl "; # Run
script in background
#exec "/opt/soe/local/bin/perl /opt/soe/local/bin/pres-upd-reports
--report=basic-monthly-report-cpu --account=CSC "; # Run script in
background
}
}
I tried to try a test.pl which sleeps for 10 secs , then i can see it
running in ps -ef output but i asked it to touch a file in /tmp and it
wasnt able to touch the file.
Any clue?? Please help.
Thanks
Neetee
CSC • This is a PRIVATE message. If you are not the intended recipient,
please delete without copying and kindly advise us by e-mail of the
mistake in delivery. NOTE: Regardless of content, this e-mail shall not
operate to bind CSC to any order or other contract unless pursuant to
explicit written agreement or government initiative expressly permitting
the use of e-mail for such purpose • Computer Sciences Corporation India
Pvt Ltd • 7th,Floor, Block 1B, DLF IT Park, Sivaji Garden, Moonlight Stop,
Nandambakkam Post, Ramapuram, Chennai-600 089.