w12scan-client icon indicating copy to clipboard operation
w12scan-client copied to clipboard

服务端删除节点之后,后面就不自动添加了?

Open samshuai opened this issue 4 years ago • 2 comments

改了节点名,并没有自动添加到服务端去。 追踪了node,正常执行命令,但是服务端收不到。 请问如何处理。

samshuai avatar Mar 02 '20 07:03 samshuai

看了client的代码,里面有注册node的代码

def node_register(): first_blood = True while 1: if first_blood: dd = { "last_time": time.time(), "tasks": 0, "running": 0, "finished": 0 } redis_con.hmset(NODE_NAME, dd) first_blood = False else: redis_con.hset(NODE_NAME, "last_time", time.time()) time.sleep(50 * 5)

根据源码,也就是node会访问redis并写入自己node的相关信息. 然后我查阅了我的redis,也有记录。但是web为啥没有显示? 需要更新什么? image

PS。 还有整个项目就感觉是个半成品,大部分的配置居然写死在代码里。我只是想配置一下全端口扫描,结果又是单独启动,也要单独配置IP,非常不方便。而且项目一直没更新,作者是打算不维护了嘛?

samshuai avatar Mar 02 '20 08:03 samshuai

翻了源码。。。写得太死板了吧。。

# node monitor
    nodenames = redis_con.keys("w12_node_*")
    nodes = []
    for nodename in nodenames:
        dd = redis_con.hgetall(nodename)
        tem_dict = {}
        tem_dict["nodename"] = lstrsub(nodename, "w12_node_")

算是解决这个问题。。。另外任务是不是应该也有一个列表,提供在线编辑?

samshuai avatar Mar 02 '20 08:03 samshuai