Запуск команды flock из php через linux

Пытаюсь запустить команду для Linux (см.ниже.) через php. Она отрабатывает через консоль linux, но не через php. Т.е. идея скрипта в том. Чтобы запустить обработку данных в фоновом режиме.

Ниже отображено упрощенное вырождение. Скрипт спотыкается на первой двойной ковычке ("). $retval - пустой массив. А $returnInfo выводит 66. Это как я думаю число обработанных символов.

exec('flock -xn /tmp/python/python.flock -c "python /billing/py/python.py"', $retval, $returnInfo);

Я пробовал system, shell_exec и shell. Но все четно. Я понимаю что есть внутренняя функция у php flock(). Но я не могу ей воспользоваться, так как скрипт должен запустить обработку и завершить работу. (вывести сообщение пользователю, что данные скоро будут обработаны )

Возможно кто нибудь сталкивался с подобной задачей. Помогите пожалуйста.

P.S. Я смотрел статью Параллельное выполнение задач PHP Но там все общее. А мне просто надо отладить код. Может быть запрос надо как-то хитро экранировать?

Всем спасибо за комментарии. Решение

exec('flock -xn /tmp/python/python.flock -c `python /billing/py/python.py`', $retval, $returnInfo);

Ответы (0 шт):