Rather than waiting forever using - pop(1) -, you can set a timeout value: pop(1, 500). This allows you to let the lua script do some bookkeeping: check for a hash value, file existence, sql select etc. and the script can decide to end itself, without having to wait for a (specific) event.

Additionally, this will allow lua to do some bookkeeping. If you use a lua script that runs forever while listening for events,  the script may eat your memory, as lua might never get a chance to do proper garbage collection.

Make sure you do not subscribe to all events in your lua script, processing events in lua takes time, just subscribe to the events you need.

 

 

 

On 22 January 2013 15:53, Seven Du <dujinfang@gmail.com> wrote:

mod_lua was reloadable  but when I found that long-running scripts cannot be  easily stopped the developers changed it to un-reloadable.

 

I'd find some way to start/stop long-running scripts and I'd seen some implementations based on my example:

 

http://fisheye.freeswitch.org/browse/freeswitch-contrib.git/seven/lua/gateway_report.lua?hb=true

 

 

 

 

Hope this helps.

 

 

On Tuesday, January 22, 2013 at 3:40 PM, Mimiko wrote:

On 21.01.2013 23:47, William King wrote:

Interesting. A mod_lua api that would list the currently running lua

scripts with an id that could be used to kill off individual scripts.

 

Lua scripts, started with FS on start-up must not be killed, but updated

when changing code of script. A killing command for a lua script is ok

for scripts that got in loop/.

 

--

Mimiko desu.

 

_________________________________________________________________________

Professional FreeSWITCH Consulting Services:

 

FreeSWITCH-powered IP PBX: The CudaTel Communication Server

 

Official FreeSWITCH Sites

 

FreeSWITCH-users mailing list

 


_________________________________________________________________________
Professional FreeSWITCH Consulting Services:
consulting@freeswitch.org
http://www.freeswitchsolutions.com

FreeSWITCH-powered IP PBX: The CudaTel Communication Server
http://www.cudatel.com

Official FreeSWITCH Sites
http://www.freeswitch.org
http://wiki.freeswitch.org
http://www.cluecon.com

FreeSWITCH-users mailing list
FreeSWITCH-users@lists.freeswitch.org
http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
http://www.freeswitch.org