Спавн процесс с php не работает - PullRequest
0 голосов
/ 19 июля 2010

Я попытался запустить фоновый процесс с php, для этого я добавил & в нижней части функции exec, но через несколько дней она перестала работать.

В основном

Если у меня естьфайл 1.php с:

<?php var_dump(exec('/home/2.php > /home/2.output 2>&1 &'));

и файл 2.php с:

<?php sleep(5); echo "Fill\n";

Запуск файла 1.php, он возвращает пустую строку не -1 или что-то еще, ноиспользуя консоль и вызывая 1.php, все работает нормально:

php-cgi -eq -f /home/1.php

Я использую Ubuntu 9.04 с 2.6.18-164.10.1.el5.028stab067.4

Ответы [ 2 ]

1 голос
/ 21 июля 2010

Ну, после кошмара, пытающегося решить проблему, наконец-то я обновляю Ubuntu с 9 до 10, это решает проблему, я думаю, что какое-то обновление linux break php, если это снова произойдет, возможно, я начну перезагрузить VPS.

0 голосов
/ 20 июля 2010

Проверьте /var/log/kern.log для сообщений об ошибках уровня «аудита».Вполне возможно, что исполнительный орган по какой-то причине запрещен.

Также вполне возможно, что запись в / home запрещена.Попробуйте вместо этого написать в / tmp?

...