增加或修改模块代码后怎样做可以不重启服务器运行

dlliwei 发布于 2015/10/20 09:28
阅读 645
收藏 0

我适用ejabberd15.9,erlang 18, 系统unbuntu,

1 新增或修改模块mod_useradd_hooca:作用是调用ejabberd_auth:try_register(User, Server, Password)添加用户。

2 编译:erlc -o ebin mod_useradd_hooca.erl

sudo cp ebin/mod_useradd_hooca.beam /lib/ejabberd/ebin

3 运行效果:通过web删除所有之前测试的用户,重新测试。

目前必须重启ejabberd服务器才有效,只重启模块运行,添加的用户还是修改前的用户。

4 期望效果:只重启模块实现修改后的效果。

加载中
0
d
dlliwei

已经解决:

修改模块代码
compile 
sudo cp ebin/mod_useradd_hooca.beam /lib/ejabberd/ebin
web中升级模块(相当于erlang的热替换)

web restart 模块

查看结果OK。

0
景愿
景愿
osc上真懂Erlang的寥寥无几
0
beyondforever68
beyondforever68
erlang主要用在哪些业务方面啊?
d
dlliwei
ejabberd服务器,主要特点是,高并发行
0
麦地兜兜
麦地兜兜

楼主, 如果没有安装Web管理界面, 命令行如何不重启添加模块?

d
dlliwei
"如果没有安装Web管理界面"------ejabberd服务器安装后就支持web管理界面,在注册并修改配置文件后就可以登录web界面进行管理。至于命令,不知道ejabberdctl 命令是否支持web上那么多功能,你看ejabbderdctl的详细使用吧,我只用用过start、stop,register。
返回顶部
顶部