[Freeswitch-users] FreeSwitch is blocking when doing "shutdown"

Steven Ayre steveayre at gmail.com
Fri Nov 23 21:16:36 MSK 2012


In a call it'd be generally be advisable to use 'while session:ready'
instead of 'while true'

Guess you need something equivalent in a startup script.

I don't think you'll have a session, but just in case try
session:ready anyway to see if that works.

-Steve




On 23 November 2012 12:29, Mimiko <vbvbrj at gmail.com> wrote:
> Hi.
>
> I have a start-up script in lua.conf.xml for capture and log events:
> <configuration name="lua.conf" description="LUA Configuration">
>    <settings>
>         ...
>      <param name="startup-script" value="callcenter-log-events-mysql.lua"/>
>    </settings>
> </configuration>
>
>
> callcenter-log-events-mysql.lua contains a loop:
>
> while true do
>    local dbh = freeswitch.Dbh("freeswitch_data","freeswitch","freeswitch")
>    while dbh:connected() do
>      freeswitch.consoleLog("debug","Connected to DB.\n")
>      while dbh:connected() do
>        for e in (function() return conlocal:pop(1,1000) end) do
>        freeswitch.consoleLog("debug","Event: " .. e:serialize("xml") ..
> "\n")
>        if not dbh:connected() then
>          freeswitch.consoleLog("debug",argv[0] .. ": Database
> disconnected\n")
>          break
>        end
>        ccAction = e:getHeader("headername")
>      end
>    end
>    dbh:release()
> end
>
>
> No, the problem is that when doing a shutdown command from FS_CLI, or
> service stop, FS does not terminate. ps xua | grep freeswitch shows the
> running process. I have to kill with -9 signal.
>
> I tracked that this is related to the outermost while in my script.  If
> this script is not started at start-up, FS is not blocking on shutdown.
>
> Is there a parameter in lua.conf.xml to instruct FS to terminate any
> running lua scripts? Or is a way to detect this in the script and break
> outermost while loop?
>
> Thank you.
>
> --
> Mimiko desu.
>
> _________________________________________________________________________
> Professional FreeSWITCH Consulting Services:
> consulting at freeswitch.org
> http://www.freeswitchsolutions.com
>
> 
> 
>
> Official FreeSWITCH Sites
> http://www.freeswitch.org
> http://wiki.freeswitch.org
> http://www.cluecon.com
>
> FreeSWITCH-users mailing list
> FreeSWITCH-users at lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> http://www.freeswitch.org



Join us at ClueCon 2011 Aug 9-11, 2011
More information about the FreeSWITCH-users mailing list