KTM
KTM

Reputation: 868

Run a script in background in php using shell_exec

I was running a php script in background, and what I tried:

shell_exec('nohup php C:\wamp\www\Management_software\application\views\testcron.php  > /dev/null & echo $!');

This is working fine when I opened up the command prompt(cmd) and tried:

php C:\wamp\www\Management_software\application\views\testcron.php

But this is not working from the php page, how to solve this or any other techniques or what are the modifications I have to make ?

Upvotes: 0

Views: 1603

Answers (1)

asprin
asprin

Reputation: 9833

This might help you debug the problem. exec can take 3 arguments and those help in identifying what's going on.

Try with

exec('nohup php C:\wamp\www\Management_software\application\views\testcron.php  > /dev/null & echo $!', $op, $er); 
echo $er;` 

and see what gets printed on the page. If the value of $er is greater than 0, then something is wrong.

For list of exit codes, refer this list

Upvotes: 2

Related Questions