Уведомления

Группа в Telegram: @pythonsu

#1 Март 22, 2013 08:30:34

sezam
Зарегистрирован: 2013-03-22
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Запуск внешних программ

Использую: Linux Debian + PHP 5.4.4-14 + Apache2.2.22
Необходимо из файла PHP запустить внешнюю программу в фоновом режиме.
Строка для запуска выглядит так:

ffserver -f \home\www\ffserver.conf
Пробовал так:
exec('ffserver -f \home\www\ffserver.conf');
не работает … и через shelll_exec то же не работает … может в самой строке запуска ошибка?
Подскажите правильную комманду.

Хочу на странице PHP сделать две кнопки (включение и выключение) для управления видеопотоком.

Включение:
ffserver -f \home\www\ffserver.conf

Выключение:
pkill -9 ffserver
pkill -9 ffmpeg

Отредактировано sezam (Март 22, 2013 08:31:16)

Офлайн

#2 Март 22, 2013 08:35:16

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Запуск внешних программ

=) вы окном ошиблись, здесь форум Python, а не PHP



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Март 22, 2013 09:01:07

sezam
Зарегистрирован: 2013-03-22
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Запуск внешних программ

У меня была идея написать скрипт на Python'е с аналогичным действием, а именно - запуск внешних ПО в фоновом режиме. А запускать файлы на Python'е из PHP я умею ))

Офлайн

#4 Март 22, 2013 12:32:59

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Запуск внешних программ

sezam
тогда вам модуль subprocess нужен, или os.system() смотря что вам далее нужно.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#5 Март 22, 2013 15:16:32

aleshgo
От:
Зарегистрирован: 2011-01-29
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Запуск внешних программ

Блин, а зачем из php вызывать python это извращение какоето в php это в полне работает…
Почему у вас оно может не работь посмотри что в лог пишет…

может он ffserver не видет, может парамер должет быть /home/www/ffserver.conf (
потому что символ “\f” -это scape-последовательност - перевод страницы )
exec('ffserver -f \home\www\ffserver.conf');

Лучше разберись чего оно не работает, а не языки перебирай и уж тем более не совмещай так.



Отредактировано aleshgo (Март 22, 2013 15:19:09)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version