2016-04-22 90 views
0

我运行了ejabberd server v16.03(写在erlang 18.3),我从ejabberd site下载了ubuntu如何编译和使用修改后的ejabberd源文件

我想要一些自定义任务由服务器完成。
所以我修改了ejabberd_c2s.erl文件。
当我从源代码编译它使用./configuremakemake install,它编译没有任何错误。

但是,当我运行它使用ejabberdctl start它不会运行我所做的更改。
所以,我需要使用调试器ejabberdctl debug并附加模块ejabberd_c2s.erl只有改变我作品。

甚至在调试模式启用或禁用后,日志也不会显示任何更改。

我希望我的更改能够在生产服务器上工作。

任何建议将不胜感激!!!

回答

0

尝试这个 - 语法 - erlc -I include_hrl_file_path -o ejabberd_binary_file_path(输出路径)sourc_file_path

example- 
erlc -I /opt/ejabberd-16.03/lib/ejabberd-16.03/include -o /opt/ejabberd-16.03/lib/ejabberd-16.03/ebin ejabberd_src/ejabberd_c2s.erl 
相关问题