Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > CyberWrt

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.09.2016, 17:22   #1
Dmtry
Junior Member
 
Регистрация: 20.09.2016
Сообщений: 2
Вес репутации: 0
Dmtry is an unknown quantity at this point
По умолчанию php и exec_shell, помогите разобраться что я делаю не так

Добрый день.

пытаюсь на странице написанной на php выполнять команды через ` ` или через shell_exec, простые команды выполняются типа df, ls, а вот пытаюсь запустить например веб радио через wget -q -O - http://w01-cn01.akadostream.ru:8000/radioyunost128.mp3 | madplay -
Само радио запускается и поет но страница на которой запускается команда виснет. При этом если перейти на другую страницу то страницы отдаются нормально, а на той странице где скрипт запускающий радио - "вечная загрузка", хотя скрипт срабатывает и радио поет.
Подразумеваю дело в том что команда запускающая радио отрабатывает не так как например cd или ls которые сразу отдают результат, wget "висит в консоли" если его запустить просто через терминал.


как можно это побороть?
Dmtry вне форума   Ответить с цитированием
Старый 20.09.2016, 18:46   #2
melsem
Moderator
 
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 600
melsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud of
По умолчанию Re: php и exec_shell, помогите разобраться что я делаю не так

Цитата:
Сообщение от Dmtry Посмотреть сообщение
..пытаюсь запустить например веб радио через wget -q -O - http://w01-cn01.akadostream.ru:8000/radioyunost128.mp3 | madplay -
Само радио запускается и поет но страница на которой запускается команда виснет. ....как можно это побороть?
wget -q -O - http://w01-cn01.akadostream.ru:8000/radioyunost128.mp3 | madplay - &

Но перед запуском следующей станции останови madplay и wget:
killall -9 wget >/dev/null && killall -9 madplay >/dev/null &
Что бы не размножать процессы.
melsem вне форума   Ответить с цитированием
Старый 21.09.2016, 09:28   #3
Dmtry
Junior Member
 
Регистрация: 20.09.2016
Сообщений: 2
Вес репутации: 0
Dmtry is an unknown quantity at this point
По умолчанию Re: php и exec_shell, помогите разобраться что я делаю не так

Цитата:
Сообщение от melsem Посмотреть сообщение
wget -q -O - http://w01-cn01.akadostream.ru:8000/radioyunost128.mp3 | madplay - &

Но перед запуском следующей станции останови madplay и wget:
killall -9 wget >/dev/null && killall -9 madplay >/dev/null &
Что бы не размножать процессы.
спасибо.
забыл написать, с "&" пробовал все так же почему то. хотя интересный момент если запустить из консоли то при запуске через & при срабатывании команды она как то странно запускается фоном, музыка начинает играть, но курсор мигающий не появляется, а появляется только при повторном нажатии enter наверно в этом дело.
Dmtry вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 02:24. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика