VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Проблемы с вызовом функции через System

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Ответить
funny_bunny
Сообщения: 65
Зарегистрирован: 31 окт 2011, 18:37

Проблемы с вызовом функции через System

Сообщение funny_bunny »

Добрый день.

Если в консоли centos попытаться выполнить
sh -c "java -jar NuanceClient.jar /records/nuancelog/log4j.properties /records/125/03062014-23:48:49.wav 125"​

То всё в порядке.

Если же в добавить в диалплан
System("java -jar NuanceClient.jar /records/nuancelog/log4j.properties /records/125/03062014-23:48:49.wav 125"​)
или же
System(java -jar NuanceClient.jar /records/nuancelog/log4j.properties /records/125/03062014-23:48:49.wav 125​)

то эффекта нет.


Не могли бы подсказать в чём проблема?

Может быть нужно как то прав добавить?
Или же я синтаксис system не понимаю и он вовсе не sh -c выполняет?


Заранее спасибо.
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

Re: Проблемы с вызовом функции через System

Сообщение ded »

Скорее всего пользователь asterisk не находит ваш экзекутив java, можно пытаться указать полный путь. Ну и смотреть в файл /var/log/asterisk/full
Вы уверены в двоеточии в названиях файлов? Это вобще то спецсимволы, как минимум надо экранировать бэкслэшем.
Проверяйте нажатием табуляции когда набираете /records/125/03062014 в этом месте если табуляцию побить - она дополнит сама с бэкслэшами.
funny_bunny
Сообщения: 65
Зарегистрирован: 31 окт 2011, 18:37

Re: Проблемы с вызовом функции через System

Сообщение funny_bunny »

Благодарю за ответ.

Убрал тайм стамп из имени файла.

При вызове exten => 988,n,system("java -jar NuanceClient.jar /records/log4j.properties /records/1.wav 125"​)
в логе пишется
[Jul 8 15:19:02] WARNING[30251] app_system.c: Unable to execute '"java -jar NuanceClient.jar /records/log4j.properties /records/1.wav 125"​'

Если указать без кавычек exten => 988,n,system(java -jar NuanceClient.jar /records/log4j.properties /records/1.wav 125), то в логе ничего не появляется.
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

Re: Проблемы с вызовом функции через System

Сообщение ded »

ded писал(а):Скорее всего пользователь asterisk не находит ваш экзекутив java, можно пытаться указать полный путь.
а также юзер asterisk не знает где лежит NuanceClient.jar

su asterisk
cd /tmp
java -jar NuanceClient.jar /records/log4j.properties /records/1.wav 125
?
funny_bunny
Сообщения: 65
Зарегистрирован: 31 окт 2011, 18:37

Re: Проблемы с вызовом функции через System

Сообщение funny_bunny »

Отличная подсказка.

Нужен был абсолютный пуль к jar файлу.

Спасибо.
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH