Запуск команды 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);