add debug command: exit

This commit is contained in:
Cloud Wu
2014-08-13 19:37:26 +08:00
parent 845acd3314
commit 809e6c3a89
4 changed files with 13 additions and 1 deletions

View File

@@ -7,8 +7,10 @@ Dev version
* Don't check imported function in snax.hotfix
* snax service add change SERVICE_PATH and add it to package.path
* skynet.redirect support string address
* bugfix: skynet.harbor.link may block
* add skynet.harbor.queryname to query globalname
* add cluster.proxy
* add DEBUG command exit (send a message to lua service by DEBUG)
v0.5.2 (2014-8-11)
-----------

View File

@@ -39,6 +39,10 @@ function dbgcmd.INFO()
end
end
function dbgcmd.EXIT()
skynet.exit()
end
local function _debug_dispatch(session, address, cmd, ...)
local f = dbgcmd[cmd]
assert(f, cmd)
@@ -53,4 +57,4 @@ skynet.register_protocol {
dispatch = _debug_dispatch,
}
end
end

View File

@@ -106,6 +106,7 @@ function COMMAND.help()
list = "List all the service",
stat = "Dump all stats",
info = "Info address : get service infomation",
exit = "exit address : kill a lua service",
kill = "kill address : kill service",
mem = "mem : show memory status",
gc = "gc : force every lua service do garbage collect",

View File

@@ -56,6 +56,11 @@ function command.KILL(_, handle)
return ret
end
function command.EXIT(_, handle)
handle = handle_to_address(handle)
skynet.send(handle, "debug", "EXIT")
end
function command.MEM()
local list = {}
for k,v in pairs(services) do