Страница 1 из 1

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

Добавлено: 08 июл 2014, 09:02
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 выполняет?


Заранее спасибо.

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

Добавлено: 08 июл 2014, 11:35
ded
Скорее всего пользователь asterisk не находит ваш экзекутив java, можно пытаться указать полный путь. Ну и смотреть в файл /var/log/asterisk/full
Вы уверены в двоеточии в названиях файлов? Это вобще то спецсимволы, как минимум надо экранировать бэкслэшем.
Проверяйте нажатием табуляции когда набираете /records/125/03062014 в этом месте если табуляцию побить - она дополнит сама с бэкслэшами.

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

Добавлено: 08 июл 2014, 15:23
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), то в логе ничего не появляется.

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

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

su asterisk
cd /tmp
java -jar NuanceClient.jar /records/log4j.properties /records/1.wav 125
?

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

Добавлено: 08 июл 2014, 18:05
funny_bunny
Отличная подсказка.

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

Спасибо.