ejabberd запускается по команде, но не через службу / ejabberdctl

3182
GameCharmer

У меня настроен ejabberd, и если я запускаю ejabberd через командную строку, он работает нормально, я могу подключиться, пообщаться с другими людьми и т. Д.

Когда я бегу

service ejabberd start 

все выполняется правильно, но служба не запускается.

Когда я бегу

ejabberdctl start 

ejabberd говорит, что узел не работает и не предоставляет больше информации.

Когда я бегу

serivce ejabberd live 

Я действительно получаю вывод! Вот что я получил ...

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",   =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 REPORT==== 30-Jan-2013::12:51:40 === Mnesia(ejabberd@gcmysql): ** ERROR ** mnesia_event got unexpected event: {'EXIT', <0.67.0>, killed}  =INFO REPORT==== 30-Jan-2013::12:51:40 === application: mnesia exited: killed type: permanent ,},crash_report,[[},,,,{'EXIT',{"",,infinity]}}}}},[,]},,]}]}},,]},,,,,,,],[]]} {"Kernel pid terminated",application_controller,""}  Crash dump was written to: /var/log/ejabberd/erl_crash.dump Kernel pid terminated (application_controller) () 

Я ломаю себе голову уже неделю и ничего не получаю. Пожалуйста помоги!

ОБНОВЛЕНИЕ: Просто выбросить это там. Я выполнял вышеуказанные команды от имени пользователя root, поскольку мой локальный пользователь не имеет доступа для их запуска. Возможно ли, чтобы база данных mnesia (файл?) Была модифицирована как root: root?

2

1 ответ на вопрос

2
GameCharmer

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.

Почему бы не принять ваш ответ? Вопрос и ответ очень верны, и принятие вашего собственного ответа [«поощряется с самого начала времен»] (http://meta.stackexchange.com/a/17467/214366)! zb226 8 лет назад 0
Потому что есть задержка, когда вы можете принять свой ответ, и я полностью забыл об этой теме. Хороший 2-летний некро, хотя! GameCharmer 8 лет назад 1