console服务增加启动snax服务功能

输入:
svc  -> 用snlua启动svc服务
snax svc -> 用snax启动svc服务
This commit is contained in:
ximenpo
2015-05-20 15:14:28 +08:00
parent 286c0f2c23
commit 65fad89794

View File

@@ -1,13 +1,26 @@
local skynet = require "skynet"
local snax = require "snax"
local socket = require "socket"
local function split_cmdline(cmdline)
local split = {}
for i in string.gmatch(cmdline, "%S+") do
table.insert(split,i)
end
return split
end
local function console_main_loop()
local stdin = socket.stdin()
socket.lock(stdin)
while true do
local cmdline = socket.readline(stdin, "\n")
if cmdline ~= "" then
pcall(skynet.newservice,cmdline)
local split = split_cmdline(cmdline)
local command = split[1]
if command == "snax" then
pcall(snax.newservice, select(2, table.unpack(split)))
elseif cmdline ~= "" then
pcall(skynet.newservice, cmdline)
end
end
socket.unlock(stdin)