[asterisk-users] AGI return codes

Ishfaq Malik ish at pack-net.co.uk
Wed Mar 20 06:46:45 CDT 2013


On Wed, 2013-03-20 at 22:32 +1100, Andrew Yager wrote:
> On 20/03/2013, at 10:15 PM, Ishfaq Malik <ish at pack-net.co.uk> wrote:
> 
> > I wrote the script! I've not put exit status values in it either. 
> > 
> > I've been having a look the source for res_agi_c (as a non c coder) and
> > there is a variable called returnstatus which is instantiated with the
> > value AGI_RESULT_SUCCESS which I assume is a constant defined elsewhere.
> > This variable is where the 4 is coming from.
> > 
> > There are other constants referred to as well so I'm trying to work out
> > which one equates to 4 to give me more of an idea of why the script is
> > failing.
> 
> Return codes can be set by you, or can be returned from the scripting language you work in.
> 
> If you were working in Perl, for instance, a return code of 4 means Interrupted System Call.
> 
> Check the documentation for your language for a better idea. Also try running your script as the user that Asterisk runs as. Maybe asterisk doesn't have permissions to execute the script. One way to do this is via the "sudo" command, e.g. sudo -u asterisk <path to agi-script>
> 
> Thanks,
> Andrew

Hi Andrew

Thanks for the advice, I will look into it (I'm using php)

The script executes successfully over 99% of the time, it is run very
very frequently. I'm trying to track down why the 1% failures are
happening which is always a bit trickier than tracking down why a script
always fails!

Ish
-- 
Ishfaq Malik <ish at pack-net.co.uk>
Department: VOIP Support
Company: Packnet Limited
t: +44 (0)845 004 4994
f: +44 (0)161 660 9825
e: ish at pack-net.co.uk
w: http://www.pack-net.co.uk

Registered Address: PACKNET LIMITED, 2A ENTERPRISE HOUSE, LLOYD STREET
NORTH, MANCHESTER
SCIENCE PARK, MANCHESTER, M156SE
COMPANY REG NO. 04920552




More information about the asterisk-users mailing list