Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP+SSH+EXEC / 2 сообщений из 2, страница 1 из 1
25.05.2012, 09:34:11
    #37810957
neiron2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP+SSH+EXEC
Есть вызов функции со след.параметрами:
Код: php
1.
$main->SSH()->exec('ffmpeg -f alsa -ac 1 -i hw:1,0 -f rawvideo -s 640x480 -r 25 -i /dev/video1 -vcodec mpeg4 -acodec mp2 -y 25_05_2012_cam_1.avi');



Как вызвать туже самую функцию, но в параметрах еще и передать идентификатор демона-процесса (&):
т.е. если бы напирали через командную строку то команда бы выглядела след.образом:

Код: powershell
1.
ffmpeg -f alsa -ac 1 -i hw:1,0 -f rawvideo -s 640x480 -r 25 -i /dev/video1 -vcodec mpeg4 -acodec mp2 -y 25_05_2012_cam_1.avi &



Никак не получается заэкранировать амперсанд, чтобы корректно передать его по SSH. Спасибо
...
Рейтинг: 0 / 0
25.05.2012, 10:30:40
    #37811067
?
?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP+SSH+EXEC
neiron2, & он для sh управляющий символ. Скорее всего оно мимо sh идет. Попробуйте так
Код: plaintext
1.
2.
$main->SSH()->exec('/bin/sh "ffmpeg -f alsa -ac 1 -i hw:1,0 -f rawvideo -s 640x480 -r 25 -i /dev/video1 -vcodec mpeg4 -acodec mp2 -y 25_05_2012_cam_1.avi" &');

(или может быть не надо внутренних кавычек)
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP+SSH+EXEC / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]