Você deseja executar o aplicativo em segundo plano e esquecer?
há muitos posts sobre isso no php.net
Além disso, observe a partir do homem executivo:
Note:
If a program is started with this function, in order for it to continue running in the background, the output of the program must be redirected to a file or another output stream. Failing to do so will cause PHP to hang until the execution of the program ends.
Eu tenho um código feio, violando essas regras:
<?php echo "pre"; exec("someuglylongandworkingthingwithoutput &"); echo "post"; ?>
Apenas testei na minha caixa fedora com o padrão apache + php (prefork + module), eliminei processos com killall -9 / usr / sbin / httpd
- apesar de
&
- não, não, ainda é considerado em execução. meu aplicativo de segundo plano ainda está em execução - de acordo com o meu teste acima - continuará
- depende de como o script init encerra o apache, mesmo de acordo com p 1.
Depois de adicionar /dev/null
- tudo está bem, o ID do processo pai é "1".