ejabberd wird auf Befehl ausgeführt, jedoch nicht über service / ejabberdctl

3177
GameCharmer

Ich habe Ejabberd eingerichtet, und wenn ich Ejabberd über die Befehlszeile ausführte, wird es einwandfrei ausgeführt, ich kann eine Verbindung herstellen, mit anderen Personen chatten usw.

Wenn ich renne

service ejabberd start 

Alles wird ordnungsgemäß ausgeführt, der Dienst wird jedoch nicht gestartet.

Wenn ich renne

ejabberdctl start 

Ejabberd sagt, dass der Knoten inaktiv ist und keine weiteren Informationen liefert.

Wenn ich renne

serivce ejabberd live 

Ich bekomme tatsächlich etwas Output! Hier ist was ich habe ...

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) () 

Ich habe mir jetzt eine Woche lang den Kopf zerbrochen und komme nicht weiter. Bitte helfen

UPDATE: Wir werfen das einfach raus. Ich habe die oben genannten Befehle als root ausgeführt, da mein lokaler Benutzer keinen Zugriff zum Starten hat. Ist es möglich, dass die Mnesia-Datenbank (Datei?) Root: root ist?

2

1 Antwort auf die Frage

2
GameCharmer

Nach dem Rennen

find / -name ejabberd 

Ich bin auf / var / lib / ejabberd gestoßen. CD in das Verzeichnis, stellte fest, dass die Mnesia-Dateien in root geändert wurden. Die Dateien wurden in ejabberd umbenannt: ejabberd, ran

service ejabbered start 

und es fing kein Problem an. Nach einem Neustart wurde der Dienst normal fortgesetzt.

Hoffentlich bleibt das so, dass alle, die sich mit seltsamen Problemen beschäftigen, das finden und herausfinden werden, was los ist.

Warum akzeptieren Sie Ihre Antwort nicht? Sowohl die Frage als auch die Antwort sind sehr gültig und das Akzeptieren Ihrer eigenen Antwort wurde [von Anfang an ermutigt "(http://meta.stackexchange.com/a/17467/214366)! zb226 vor 8 Jahren 0
Weil es eine Verzögerung gibt, wann Sie Ihre Antwort akzeptieren können, und ich habe diesen Thread komplett vergessen. Nizza 2yr Necro obwohl! GameCharmer vor 8 Jahren 1