Ejecutar comandos de Asterisk desde shell

992 views
Skip to first unread message

Maxi

unread,
Aug 19, 2008, 10:14:56 AM8/19/08
to aster...@googlegroups.com
Hola gente

Tengo un script que ejecuta comandos de Asterisk ( asterisk -rx "comando...." ).
Funciona bien si ejecuto el script desde la consola de linux, ejemplo
php5 script_asterisk.php, pero si se ejecuta desde el cron.
ejemplo.... * * * * * root php5
/usr/local/bin/script_asterisk.php el script se ejecuta pero no los
"asterisk -rx"

Donde puede estar el problema ?

Maxi.

Germán Aracil Boned

unread,
Aug 19, 2008, 10:26:16 AM8/19/08
to aster...@googlegroups.com
En el path ?

podrías poner el script ?

Maxi escribió:
--


-
-------------------------------------
Germán Aracil Boned
Director de Sistemas
Zoon Suite S.L.

www.zoonsuite.com
963146030 - General
963146031 - Asistencia de incidencias
963146032 - FAX
-------------------------------------
-

Maxi

unread,
Aug 19, 2008, 10:35:08 AM8/19/08
to aster...@googlegroups.com
2008/8/19 Germán Aracil Boned <ger...@tecnoxarxa.com>:
>
> En el path ?
>
> podrías poner el script ?

No tiene sentido poner todo el script, son muchisimas lineas y deberia
explicarlo, pongo las lineas importantes:
....
$cmd="asterisk -r -x 'queue show' | grep wait";
exec($cmd,$out);
...

Se que lo puedo hacer con AMI desde el PHP y se resolveria, pero desde
PHP simplemente es tan facil que se hace en solo 2 lineas(y puede ser
1 sola), como las de arriba.

Si el mismo script corre pero desde CRON, esa linea no se ejecuto, o
al menos no veo en el CLI:
-- Remote UNIX connection
-- Remote UNIX connection disconnected


Maxi.

Maxi

unread,
Aug 19, 2008, 10:45:15 AM8/19/08
to aster...@googlegroups.com
Tambien si el script lo ejecuto desde linea de comando y lo mando a
backgound ocurre lo mismo, se deja de ejecutar los comandos de
Asterisk.

Veamos el siguiente script php


<?
while (1){
$out="";
exec("asterisk -rx 'show channels'",$out);
print_r ($out);
sleep(2);
}
?>

Lo ejecuto: Linux:/var/lib/asterisk/scripts# php5 script.php

En la consola veo :

-- Remote UNIX connection disconnected
-- Remote UNIX connection
-- Remote UNIX connection disconnected
-- Remote UNIX connection


Si lo mando a BackGround con CTRL + z +bg, que es lo mismo que
ejecutarlo con un & al final en la consola de Asterisk ya no veo mas
los Connection


2008/8/19 Maxi <mgol...@gmail.com>:

Jorge Eduardo Silva Jackson

unread,
Aug 19, 2008, 1:09:31 PM8/19/08
to aster...@googlegroups.com
On Tue, 2008-08-19 at 11:45 -0300, Maxi wrote:
> Tambien si el script lo ejecuto desde linea de comando y lo mando a
> backgound ocurre lo mismo, se deja de ejecutar los comandos de
> Asterisk.
>
> Veamos el siguiente script php
>
>
> <?
> while (1){
> $out="";
> exec("asterisk -rx 'show channels'",$out);

Maxi, te recomendaria que pongas todo el path "/usr/sbin/asterisk -rx
'show channels'"


Saludos
EDU

Maxi

unread,
Aug 19, 2008, 1:36:11 PM8/19/08
to aster...@googlegroups.com
El día 19 de agosto de 2008 14:09, Jorge Eduardo Silva Jackson
<sys...@gmail.com> escribió:

>
> On Tue, 2008-08-19 at 11:45 -0300, Maxi wrote:
>> Tambien si el script lo ejecuto desde linea de comando y lo mando a
>> backgound ocurre lo mismo, se deja de ejecutar los comandos de
>> Asterisk.
>>
>> Veamos el siguiente script php
>>
>>
>> <?
>> while (1){
>> $out="";
>> exec("asterisk -rx 'show channels'",$out);
>
> Maxi, te recomendaria que pongas todo el path "/usr/sbin/asterisk -rx
> 'show channels'"
>

Muy bueno !!!!
Funciona de 10, gracias Jorge.

Germán Aracil Boned

unread,
Aug 19, 2008, 1:39:33 PM8/19/08
to aster...@googlegroups.com
Ché tu que era sino, el path !

Este chupachup también me toca a mi eh ? ;)

Maxi escribió:

Maxi

unread,
Aug 19, 2008, 1:44:30 PM8/19/08
to aster...@googlegroups.com
SII, jeje, es que como siempre digo, hay veces que las respuestas las
tienes a tus ojos, de hecho muchas veces las lees, pero asi y todo no
las ves, necesitas que alguien te diga... "ahí lo dice clarito"

El día 19 de agosto de 2008 14:39, Germán Aracil Boned
<ger...@tecnoxarxa.com> escribió:

Jorge Eduardo Silva Jackson

unread,
Aug 19, 2008, 2:52:05 PM8/19/08
to aster...@googlegroups.com
Eh hombre, que reclamas tantos ChupaChups, a ver si te agarras una
diabetes del demonio....
Reply all
Reply to author
Forward
0 new messages