Here is some data from my system...&nbsp; Two open channels in &quot;Ring&quot; state. One stuck in System call to echo, other in System call to gui_sysinfo.&nbsp; Below is output from core show channel(s) and also output from linux ps command, which as far as I can tell shows that neither process is still running.<br>
<br>Attempting a &quot;soft hangup&quot; from CLI or from GUI fails to close the channels.<br><br>Regards,<br>David<br><br><br>pbx*CLI&gt; core show channels<br>Channel&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Location&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; State&nbsp;&nbsp; Application(Data)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
Local/executecommand executecommand@aster Ring&nbsp;&nbsp;&nbsp; System(sh /var/lib/asterisk/sc<br>Local/executecommand executecommand@aster Ring&nbsp;&nbsp;&nbsp; System(echo 26690 &gt; /var/lib/a<br>2 active channels<br>2 active calls<br><br>pbx*CLI&gt; core show channel Local/executecommand@asterisk_guitools-c92e,2<br>
&nbsp;-- General --<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Name: Local/executecommand@asterisk_guitools-c92e,2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Type: Local<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UniqueID: 1229638681.159<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Caller ID: (N/A)<br>&nbsp;Caller ID Name: (N/A)<br>&nbsp;&nbsp;&nbsp; DNID Digits: (N/A)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; State: Ring (4)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Rings: 0<br>&nbsp; NativeFormats: 0x40 (slin)<br>&nbsp;&nbsp;&nbsp; WriteFormat: 0x40 (slin)<br>&nbsp;&nbsp;&nbsp;&nbsp; ReadFormat: 0x40 (slin)<br>&nbsp;WriteTranscode: No<br>&nbsp; ReadTranscode: No<br>1st File Descriptor: -1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Frames in: 1<br>
&nbsp;&nbsp;&nbsp;&nbsp; Frames out: 0<br>&nbsp;Time to Hangup: 1229638711<br>&nbsp;&nbsp; Elapsed Time: 20h12m7s<br>&nbsp; Direct Bridge: &lt;none&gt;<br>Indirect Bridge: &lt;none&gt;<br>&nbsp;--&nbsp;&nbsp; PBX&nbsp;&nbsp; --<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Context: asterisk_guitools<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Extension: executecommand<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Priority: 2<br>&nbsp;&nbsp;&nbsp;&nbsp; Call Group: 0<br>&nbsp;&nbsp; Pickup Group: 0<br>&nbsp;&nbsp;&nbsp; Application: System<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Data: sh /var/lib/asterisk/scripts/gui_sysinfo<br>&nbsp;&nbsp;&nbsp; Blocking in: (Not Blocking)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Variables:<br>command=sh /var/lib/asterisk/scripts/gui_sysinfo<br>
<br>&nbsp; CDR Variables:<br>level 1: dst=executecommand<br>level 1: dcontext=asterisk_guitools<br>level 1: channel=Local/executecommand@asterisk_guitools-c92e,2<br>level 1: lastapp=System<br>level 1: lastdata=sh /var/lib/asterisk/scripts/gui_sysinfo<br>
level 1: start=2008-12-18 17:18:01<br>level 1: duration=0<br>level 1: billsec=0<br>level 1: disposition=NO ANSWER<br>level 1: amaflags=DOCUMENTATION<br>level 1: uniqueid=1229638681.159<br><br>pbx*CLI&gt; core show channel Local/executecommand@asterisk_guitools-7d68,2<br>
&nbsp;-- General --<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Name: Local/executecommand@asterisk_guitools-7d68,2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Type: Local<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UniqueID: 1229307417.2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Caller ID: (N/A)<br>&nbsp;Caller ID Name: (N/A)<br>&nbsp;&nbsp;&nbsp; DNID Digits: (N/A)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; State: Ring (4)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Rings: 0<br>&nbsp; NativeFormats: 0x40 (slin)<br>&nbsp;&nbsp;&nbsp; WriteFormat: 0x40 (slin)<br>&nbsp;&nbsp;&nbsp;&nbsp; ReadFormat: 0x40 (slin)<br>&nbsp;WriteTranscode: No<br>&nbsp; ReadTranscode: No<br>1st File Descriptor: -1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Frames in: 1<br>
&nbsp;&nbsp;&nbsp;&nbsp; Frames out: 0<br>&nbsp;Time to Hangup: 0<br>&nbsp;&nbsp; Elapsed Time: 112h15m53s<br>&nbsp; Direct Bridge: &lt;none&gt;<br>Indirect Bridge: &lt;none&gt;<br>&nbsp;--&nbsp;&nbsp; PBX&nbsp;&nbsp; --<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Context: asterisk_guitools<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Extension: executecommand<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Priority: 1<br>&nbsp;&nbsp;&nbsp;&nbsp; Call Group: 0<br>&nbsp;&nbsp; Pickup Group: 0<br>&nbsp;&nbsp;&nbsp; Application: System<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Data: echo 26690 &gt; /var/lib/asterisk/static-http/config/sysinfo_output.html<br>&nbsp;&nbsp;&nbsp; Blocking in: (Not Blocking)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Variables:<br>command=echo 26690 &gt; /var/lib/asterisk/static-http/config/sysinfo_output.html<br><br>&nbsp; CDR Variables:<br>level 1: dst=executecommand<br>level 1: dcontext=asterisk_guitools<br>level 1: channel=Local/executecommand@asterisk_guitools-7d68,2<br>
level 1: lastapp=System<br>level 1: lastdata=echo 26690 &gt; /var/lib/asterisk/static-http/config/sysinfo_output.html<br>level 1: start=2008-12-14 21:16:57<br>level 1: end=2008-12-14 21:17:57<br>level 1: duration=60<br>level 1: billsec=0<br>
level 1: disposition=NO ANSWER<br>level 1: amaflags=DOCUMENTATION<br>level 1: uniqueid=1229307417.2<br><br>pbx ~ # ps<br>&nbsp; PID&nbsp; Uid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VSZ Stat Command<br>&nbsp;&nbsp;&nbsp; 1 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1040 S&nbsp;&nbsp; init&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; 2 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SWN [ksoftirqd/0]<br>&nbsp;&nbsp;&nbsp; 3 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SW&lt; [events/0]<br>&nbsp;&nbsp;&nbsp; 4 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SW&lt; [khelper]<br>&nbsp;&nbsp;&nbsp; 5 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SW&lt; [kthread]<br>&nbsp;&nbsp; 38 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SW&lt; [kblockd/0]<br>&nbsp;&nbsp; 39 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SW&lt; [ata/0]<br>
&nbsp;&nbsp; 40 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SW&lt; [ata_aux]<br>&nbsp;&nbsp; 41 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SW&lt; [ksuspend_usbd]<br>&nbsp;&nbsp; 44 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SW&lt; [khubd]<br>&nbsp;&nbsp; 46 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SW&lt; [kseriod]<br>&nbsp;&nbsp; 78 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SW&nbsp; [pdflush]<br>&nbsp;&nbsp; 79 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SW&nbsp; [pdflush]<br>
&nbsp;&nbsp; 80 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SW&lt; [kswapd0]<br>&nbsp;&nbsp; 81 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SW&lt; [aio/0]<br>&nbsp;&nbsp; 82 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SW&lt; [unionfs_siod/0]<br>&nbsp; 927 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 620 S &lt; /sbin/udevd --daemon <br>&nbsp;1308 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1060 S&nbsp;&nbsp; udhcpc -b -s /etc/udhcpc.script -H pbx -p /var/run/udhcpc-eth0.pid -i eth0 <br>
&nbsp;1350 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1040 S&nbsp;&nbsp; /sbin/syslogd -s 1024 -m 60 -b 2 -L -R 192.168.1.2 <br>&nbsp;1352 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1040 S&nbsp;&nbsp; klogd <br>&nbsp;1357 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1036 S&nbsp;&nbsp; crond <br>&nbsp;1581 nobody&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 600 S&nbsp;&nbsp; dnsmasq <br>&nbsp;1595 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1152 S&nbsp;&nbsp; ntpd -c /etc/ntpd.conf <br>
&nbsp;1610 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1836 S&nbsp;&nbsp; /usr/sbin/sshd <br>&nbsp;1613 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1048 S&nbsp;&nbsp; inetd <br>&nbsp;1637 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11024 S&nbsp;&nbsp; asterisk -p -I <br>&nbsp;1638 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11024 S&nbsp;&nbsp; asterisk -p -I <br>&nbsp;1641 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11024 S&nbsp;&nbsp; asterisk -p -I <br>&nbsp;1642 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11024 S&nbsp;&nbsp; asterisk -p -I <br>
&nbsp;1643 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11024 S&nbsp;&nbsp; asterisk -p -I <br>&nbsp;1644 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11024 S&nbsp;&nbsp; asterisk -p -I <br>&nbsp;1649 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11024 S&nbsp;&nbsp; asterisk -p -I <br>&nbsp;1650 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11024 S&nbsp;&nbsp; asterisk -p -I <br>&nbsp;1651 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11024 S&nbsp;&nbsp; asterisk -p -I <br>
&nbsp;1652 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11024 S&nbsp;&nbsp; asterisk -p -I <br>&nbsp;1653 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11024 S&nbsp;&nbsp; asterisk -p -I <br>&nbsp;1654 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11024 S&nbsp;&nbsp; asterisk -p -I <br>&nbsp;1655 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11024 S&nbsp;&nbsp; asterisk -p -I <br>&nbsp;1669 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1696 S&nbsp;&nbsp; mini_httpd -C /etc/mini_httpd.conf <br>
&nbsp;1674 nobody&nbsp;&nbsp;&nbsp;&nbsp; 1656 S&nbsp;&nbsp; mini_httpd -C /tmp/etc/mini_httpd-http.conf <br>&nbsp;1677 -1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 496 S&nbsp;&nbsp; inadyn <br>&nbsp;1688 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1040 S&nbsp;&nbsp; /sbin/getty -L 19200 /dev/ttyS0 vt100 <br>&nbsp;1689 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11024 S&nbsp;&nbsp; asterisk -p -I <br>
&nbsp;1690 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11024 S&nbsp;&nbsp; asterisk -p -I <br>&nbsp;1691 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11024 S&nbsp;&nbsp; asterisk -p -I <br>&nbsp;1692 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11024 S&nbsp;&nbsp; asterisk -p -I <br>&nbsp;1693 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11024 S&nbsp;&nbsp; asterisk -p -I <br>&nbsp;1694 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11024 S&nbsp;&nbsp; asterisk -p -I <br>
&nbsp;1695 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11024 S&nbsp;&nbsp; asterisk -p -I <br>&nbsp;1696 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11024 S&nbsp;&nbsp; asterisk -p -I <br>&nbsp;1697 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11024 S&nbsp;&nbsp; asterisk -p -I <br>&nbsp;1773 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11024 S&nbsp;&nbsp; asterisk -p -I <br>&nbsp;1774 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11024 S&nbsp;&nbsp; asterisk -p -I <br>
&nbsp;1775 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10540 S&nbsp;&nbsp; asterisk -p -I <br>&nbsp;3195 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11024 S&nbsp;&nbsp; asterisk -p -I <br>&nbsp;3196 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11024 S&nbsp;&nbsp; asterisk -p -I <br>&nbsp;3197 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10980 S&nbsp;&nbsp; asterisk -p -I <br>&nbsp;3198 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Z&nbsp;&nbsp; [bash]<br>&nbsp;3304 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11024 S&nbsp;&nbsp; asterisk -p -I <br>
&nbsp;3305 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11144 S&nbsp;&nbsp; asterisk -p -I <br>&nbsp;9910 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4452 S&nbsp;&nbsp; /usr/sbin/sshd: root@pts/0<br>&nbsp;9914 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1240 S&nbsp;&nbsp; -sh <br>10061 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1040 R&nbsp;&nbsp; ps<br><br><br><br><br><br><div class="gmail_quote">On Fri, Dec 19, 2008 at 10:55 AM, David Kerr <span dir="ltr">&lt;<a href="mailto:David@kerr.net">David@kerr.net</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Doesn&#39;t seam to be related to the command... I have one channel open<br>
on the &#39;echo&#39; command you use to test that you have write permission<br>
the the config directory! &nbsp; When I get home I&#39;ll capture some asterisk<br>
console and linux process info for you to see what I mean.<br>
<br>
David.<br>
<div><div></div><div class="Wj3C7c"><br>
On 12/18/08, Brandon Kruse &lt;<a href="mailto:bkruse@digium.com">bkruse@digium.com</a>&gt; wrote:<br>
&gt; Interesting.<br>
&gt;<br>
&gt; Could you tell me what commands?<br>
&gt;<br>
&gt; Obviously the channel stays open if the command is still running, but I am<br>
&gt; not sure what command is in that kind of loop.<br>
&gt;<br>
&gt; You rock, and I will look into this tomorrow. Great research!<br>
&gt;<br>
&gt; Let me know if you have any more discoveries.<br>
&gt;<br>
&gt; -Brandon<br>
&gt;<br>
&gt; ----- Original Message -----<br>
&gt; From: &quot;David Kerr&quot; &lt;<a href="mailto:David@kerr.net">David@kerr.net</a>&gt;<br>
&gt; To: &quot;Asterisk GUI project discussion&quot; &lt;<a href="mailto:asterisk-gui@lists.digium.com">asterisk-gui@lists.digium.com</a>&gt;<br>
&gt; Sent: Thursday, December 18, 2008 4:53:31 PM GMT -06:00 Central America<br>
&gt; Subject: [asterisk-gui] executecommand script<br>
&gt;<br>
&gt;<br>
&gt; Brandon, et al.<br>
&gt; One issue I have been seeing a lot of is a channel remaining open in the<br>
&gt; asterisk_guitools context, executecommand &quot;extension&quot;. Invariably if I look<br>
&gt; at the open channels I will see one or more channels in &quot;Ring&quot; state often<br>
&gt; with a duration in the thousands, if not tens or hundreds of thousands of<br>
&gt; seconds. They just never go away, and clicking on &quot;hangup&quot; in the active<br>
&gt; channels page does nothing.<br>
&gt;<br>
&gt;<br>
&gt; I have been investigating this for some time to try and find a solution, but<br>
&gt; rather than finding a solution I just find one gotcha after another. First<br>
&gt; the context (as built by pbx.js) looks like...<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; exten=executecommand,1,System(${command})<br>
&gt;<br>
&gt; exten=executecommand,n,Hangup<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; The parameters to the System() call being setup in astman.js. First thing I<br>
&gt; observed is that there is no timeout condition... there is a timeout set on<br>
&gt; the call to the AMI in astman.js (for 60 seconds!) but that timeout is only<br>
&gt; for until control is passed to the context? (<br>
&gt; <a href="http://www.voip-info.org/wiki/view/Asterisk+Manager+API+Action+Originate" target="_blank">http://www.voip-info.org/wiki/view/Asterisk+Manager+API+Action+Originate</a> )<br>
&gt; and not a timeout for the System() command inside the context. So I<br>
&gt; considered adding a timeout(absolute) to the script. But find that this only<br>
&gt; works after an Answer (<br>
&gt; <a href="http://www.voip-info.org/wiki/view/Asterisk+cmd+AbsoluteTimeout" target="_blank">http://www.voip-info.org/wiki/view/Asterisk+cmd+AbsoluteTimeout</a>). .. which<br>
&gt; is when I realized that the &quot;call&quot; is never answered... maybe that is why it<br>
&gt; sometimes gets stuck on &quot;Ring&quot;. So I tried...<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; exten=executecommand,1,Answer<br>
&gt; exten=executecommand,n,Set(TIMEOUT(absolute)=30)<br>
&gt; exten=executecommand,n,System(${command})<br>
&gt; exten=executecommand,n,Hangup<br>
&gt;<br>
&gt; exten=T,1,Hangup<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; But on testing this I find that while it works when the command being<br>
&gt; executed is VERY quick, it fails when the command is slow (I&#39;m doing some<br>
&gt; other enhancements that execute a wget, which needs time (1 or 2 seconds) to<br>
&gt; pull results from the network). It fails because as soon as the call is<br>
&gt; &quot;answered&quot; control returns to the callback function set in astman.js...<br>
&gt; which then attempts to read the result from the command (as saved in<br>
&gt; sysinfo_output.html), which may not have completed yet. If I move the Answer<br>
&gt; statement to after the System call, then it works again... but then the<br>
&gt; behavior of Timeout(absolute) is undefined (according to<br>
&gt; <a href="http://www.voip-info.org/wiki/view/Asterisk+cmd+AbsoluteTimeout" target="_blank">http://www.voip-info.org/wiki/view/Asterisk+cmd+AbsoluteTimeout</a> ) which<br>
&gt; states that extension &quot;T&quot; will never get called.<br>
&gt;<br>
&gt;<br>
&gt; So I am in a catch 22 situation.<br>
&gt;<br>
&gt;<br>
&gt; I also tried changing astman.js in the systemCmd() function... rather than<br>
&gt; make a request with a &quot;noop&quot; application, I told it to use &quot;System&quot; and<br>
&gt; passed some data into it (also modifying the context not to call System).<br>
&gt; Same problem... because of the asynchronous nature of the request, control<br>
&gt; passes to the callback before the command I want to execute completes. I<br>
&gt; have not tried making a synchronous request on the asterisk manager API<br>
&gt; because I don&#39;t want to hang the user interface while the command executes<br>
&gt; on the server.<br>
&gt;<br>
&gt;<br>
&gt; So... any ideas. I&#39;d like a way to stop these phantom channels remaining<br>
&gt; open?<br>
&gt;<br>
&gt;<br>
&gt; Thanks,<br>
&gt; David<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; --Bandwidth and Colocation Provided by <a href="http://www.api-digital.com--" target="_blank">http://www.api-digital.com--</a><br>
&gt;<br>
&gt; asterisk-gui mailing list<br>
&gt; To UNSUBSCRIBE or update options visit:<br>
&gt; &nbsp; &nbsp;<a href="http://lists.digium.com/mailman/listinfo/asterisk-gui" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-gui</a><br>
&gt;<br>
&gt; --<br>
&gt; ******************************<br>
&gt; Brandon Kruse<br>
&gt; Software Technician<br>
&gt; Digium, Inc.<br>
&gt; 150 West Park Loop, Suite 100<br>
&gt; Huntsville, AL 35806<br>
&gt; Phone: +1-256-428-6115<br>
&gt; 877.546.8963<br>
&gt; 877.linux.me!<br>
&gt; <a href="http://www.digium.com" target="_blank">www.digium.com</a><br>
&gt; <a href="http://www.asterisk.org" target="_blank">www.asterisk.org</a><br>
&gt; ******************************<br>
&gt;<br>
&gt;<br>
<br>
</div></div><font color="#888888">--<br>
Sent from my mobile device<br>
</font></blockquote></div><br>