proc_open, macos, не работает, как ожидается, в то время как на убунту-сервере все отлично

nomen

Новичок
Добрый день.
Есть такая проблема. Нужно из определенного места в коде запустить в фоне некий php-скрипт передав ему нужные данные. Делаю так:

PHP:
proc_close(proc_open('nohup php ../scripts/myscript.php '
                . $data1 . ' '
                . $data2 . ' '
                .' &', array(), $x
        ));
В myscript.php просто для теста пишется строчка в логфайл.

Проблема: в логфайле так ничего и не появляется.

Я проверил, что proc_open действительно отрабатывает и возвращает id ресурса запущенного процесса. Попробовал запустить из командной строки - все гуд. Попробовал абсолютно то же самое на убунту сервере - все гуд. Проблема только на mac os.

Подскажите пожалуйста в какую сторону хоть искать? Может какие-то специфические настройки веб-сервера для этого нужны или модули? Я нагуглить пока не смог ничего полезного.
 

fixxxer

К.О.
Партнер клуба
вместо пустого array() передай как положено на stdout/stderr всякие /dev/null, а stdin передай пайп и сразу его закрой
 
Сверху