2012-02-17 1 views
0

Правильно, я вызываю скрипт Python в скрипте PHP. Этот скрипт PHP должен быть продолжен после вызова сценария Python.PHP-скрипты сервера вызовов - НЕ ПРОДОЛЖАЕТСЯ после вызова

Я пробовал все из следующих, но PHP настаивает на ожидании ответа скрипта.

Все старались: -

system('nohup python /home/process/script.py -i '.escapeshellarg($location).' &'); 
system('nohup python /home/process/script.py -i '.escapeshellarg($location).' 2>&1 &'); 
system('nohup python /home/process/script.py -i '.escapeshellarg($location).' < /dev/null 2>&1 &'); 
exec('nohup python /home/process/script.py -i '.escapeshellarg($location).' &'); 
exec('nohup python /home/process/script.py -i '.escapeshellarg($location).' 2>&1 &'); 
exec('nohup python /home/process/script.py -i '.escapeshellarg($location).' < /dev/null 2>&1 &'); 

также попытался с PASSTHRU и без поЬир.

Любая помощь очень ценится.

+1

возможно дубликат [Asynchronous Exec оболочки в PHP] (http://stackoverflow.com/questions/222414/asynchronous-shell-exec-in-php) – Jon

ответ

2

Цитируя exec doc:

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

Вы должны попробовать это вместо:

exec('nohup python /home/process/script.py -i '.escapeshellarg($location).' &>/dev/null &'); 

 Смежные вопросы

  • Нет связанных вопросов^_^