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

发布于 2021-11-24 22:30:10 字数 395 浏览 821 评论 6

我适用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 期望效果:只重启模块实现修改后的效果。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

瑾夏年华 2021-11-30 13:33:14

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

千纸鹤带着心事 2021-11-30 13:32:41

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

陌若浮生 2021-11-30 13:32:34

ejabberd服务器,主要特点是,高并发行

瑾夏年华 2021-11-30 13:32:28

erlang主要用在哪些业务方面啊?

冷清清 2021-11-26 23:52:21

osc上真懂Erlang的寥寥无几

梦中楼上月下 2021-11-25 01:25:07

已经解决:

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

web restart 模块

查看结果OK。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文