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

Ошибка write() returned error: Broken pipe.

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

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

Ответить
souljapanic
Сообщения: 10
Зарегистрирован: 01 фев 2014, 06:30

Ошибка write() returned error: Broken pipe.

Сообщение souljapanic »

Есть AGI скрипт, на bash, вот такого содержания:

Код: Выделить всё

#!/bin/bash

file=/var/spool/asterisk/fax/out/fax.tiff

echo 'noop "AGI START FAX"'

echo 'noop "START MACRO FAXSEND"'

echo 'exec macro faxsend'

echo 'get variable FAXOPT(status)'

echo 'noop "END MACRO FAXSEND"'

echo 'noop "DELETE SEND FILE"'

echo 'noop "AGI STOP FAX"'

exit 0
В features.conf запускается вот такой командой:

Код: Выделить всё

fax_send => *3,callee,AGI(fax.sh);
AGI скрипт отрабатывается, отрабатывает макрос, но в консоли во время debug'а выводится вот такое сообщение:

Код: Выделить всё

[Jul  6 18:56:50] ERROR[9490][C-000006fe]: utils.c:1393 ast_carefulwrite: write() returned error: Broken pipe
<SIP/SER-000014c3>AGI Rx << get variable FAXOPT(status)
<SIP/SER-000014c3>AGI Tx >> 200 result=1 (SUCCESS)
[Jul  6 18:56:50] ERROR[9490][C-000006fe]: utils.c:1393 ast_carefulwrite: write() returned error: Broken pipe
<SIP/SER-000014c3>AGI Rx << noop "END MACRO FAXSEND"
<SIP/SER-000014c3>AGI Tx >> 200 result=0
Как понимаю, ошибка write() returned error: Broken pipe связана с тем, что я не читаю STDIN в AGI скрипте.
Не подскажите в какую сторону смотреть, чтобы в AGI скрипте читать STDIN и избавиться от этой ошибки?
awsswa
Сообщения: 2390
Зарегистрирован: 09 июн 2012, 10:52
Откуда: Россия, Пермь skype: yarick_perm

Re: Ошибка write() returned error: Broken pipe.

Сообщение awsswa »

платный суппорт по мере возможностей
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH