2015-07-16 2 views
0

У меня есть код PHP-кода в моем веб-приложении, в котором выполняется исполняемая программа c, которую у меня есть. Программа c постоянно запускается и выводит данные в выходной файл.Как запускать и постоянно постоянно запускать C-программу с PHP?

настоящее время я использую эту строку, чтобы запустить программу

exec("/var/www/mcc-libhid/test-usb20X f &"); 

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

Есть ли простое решение для этого?

+0

Является ли поток программы зависимым от команды 'exec (...)'? То есть, любые 'if' или' else' связаны с этим? – mustangDC

+0

Просто запустите в фоновом режиме –

+0

Программа извлекает данные из выходного файла, к которому постоянно добавляется программа c. Программа проверяет выходной файл каждые 5 секунд на изменения. Мне просто нужна моя кнопка запуска, чтобы как-то запустить программу c. Exec(), похоже, делает трюк, но он ждет, когда программа c закроется перед возвратом, которая останавливает поток моей программы, потому что программа c никогда не будет закрыта. Он должен продолжать работать –

ответ

0

Я нашел решение своего вопроса!

Вот обновленная строка, которая сделала то, что я хотел.

exec("/var/www/mcc-libhid/test-usb20X f >/dev/null &"); 
Смежные вопросы