PHP ожидает выполнения фонового процесса

Я называю сценарий Python из PHP в качестве фонового процесса, однако PHP ожидает завершения выполнения сценария.

Это то, что я сделал:

<?php
$script = "backproc.py";
$python ="C:\Python27\python.exe";
$command = "$python $scriptname $para1 $para2";
shell_exec($command . '2>&1 >out.log &');
?>

Почему он ожидает завершения фонового процесса?

0

Решение

Вы должны перенаправить вывод

Если программа запускается с этой функцией, чтобы она продолжала работать в фоновом режиме, выходные данные программы должны быть перенаправлены в файл или другой поток вывода. В противном случае PHP будет зависать до тех пор, пока не закончится выполнение программы.

Увидеть http://php.net/manual/en/function.exec.php

Так что в UNIX это было бы, например,

shell_exec($command . ' 2>&1 > out.log');
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector