I have ejabberd set up, and if I run ejabberd via command line, it executes fine, I can connect, chat with other people, etc.

When I run

service ejabberd start

everything executes properly, but the service does not launch.

When I run

ejabberdctl start

ejabberd says the node is down and doesn't supply any more information.

When I run

serivce ejabberd live

I actually get some output! Here's what I got...

Erlang R15B01 (erts-5.9.1) [source] [64-bit] [async-threads:0] [kernel-poll:false]

Eshell V5.9.1  (abort with ^G)
(ejabberd@gcmysql)1> Mnesia(ejabberd@gcmysql): Data may be missing, Corrupt logfile     deleted: "/var/lib/ejabberd/LATEST.LOG", {file_error,

=ERROR REPORT==== 30-Jan-2013::12:51:30 ===
Mnesia(ejabberd@gcmysql): ** ERROR ** (core dumped to file: "/var/lib/ejabberd/MnesiaCore.ejabberd@gcmysql_1359_568290_621095")
 ** FATAL ** {error,{"Cannot open dets table",offline_msg,

=ERROR REPORT==== 30-Jan-2013::12:51:40 ===
Mnesia(ejabberd@gcmysql): ** ERROR ** mnesia_event got unexpected event: {'EXIT',

=INFO REPORT==== 30-Jan-2013::12:51:40 ===
application: mnesia
exited: killed
type: permanent
{"Kernel pid terminated",application_controller,"{application_terminated,mnesia,killed}"}

Crash dump was written to: /var/log/ejabberd/erl_crash.dump
Kernel pid terminated (application_controller) ({application_terminated,mnesia,killed})

I've been racking my brain for a week now and am getting nowhere. Please help!

UPDATE: Just throwing this out there. I have been running the above commands as root, since my local user doesn't have access to launch them. Is it possible that the mnesia database (file?) is modded root:root?

1 Answer 1


After running

find / -name ejabberd

I came across /var/lib/ejabberd. CD'd into the directory, found that the mnesia files were modded to root. Re-modded the files to ejabberd:ejabberd, ran

service ejabbered start

and it started up no problem. After a reboot, the service resumed as normal.

Hopefully this will stay up so anyone that runs into weird node down issues will find this and figure out what's going on.

  • Why not accept your answer? Question as well as answer are very valid and accepting your own answer has "been encouraged since the very beginning of time"!
    – zb226
    Jan 13, 2016 at 17:00
  • 1
    Because there's a delay on when you can accept your answer, and I completely forgot about this thread. Nice 2yr necro though! Jan 13, 2016 at 20:38

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .