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

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

Добавлено: 06 июл 2015, 16:18
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 и избавиться от этой ошибки?

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

Добавлено: 06 июл 2015, 20:32
awsswa