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.