It is possible to reload some ejabberd modules from disk without restarting ejabberd service.
This allows you to modify erlang source files (.erl) and reload them without the need of restarting.
Obs. Reloading modules is also possible via the web interface since ejabberd 0.9.1.
Open an Erlang console on the ejabberd node with:
# ejabberdctl debug
And select the module you wish to compile with:
c(mod_version).
If you just want to reload the .beam file (without recompiling the module), use:
l(mod_version).
Obs. Replace “mod_version” with the name of the file you want to recompile / reload.