Un moyen de forcer l’arrêt de l’eJabberd?

Je suis assez nouveau pour eJabberd et Erlang. alors que je développais un module d’enregistrement personnalisé pour ejabberd, j’ai dû à un moment utiliser l’application inets, donc je l’ai démarré en utilisant application:start(inets) dans la méthode start . Je voulais aussi l’arrêter dans la méthode stop, mais j’ai fait une petite erreur et j’ai écrit application:stop(inet) au lieu de application:stop(inets) . apparemment, ce n’était pas une petite erreur! maintenant mon ejabberd est apparemment gelé quelque part pendant la fermeture. ejabberdctl status retourne

 The node ejabberd@localhost is stopping with status: started Failed RPC connection to the node ejabberd@localhost: {'EXIT', {timeout, {gen_server,call, [application_controller, which_applications]}}} 

et ejabberdctl start retours

 ERROR: The ejabberd node 'ejabberd@localhost' is already running. 

mais je ne peux pas me connecter au serveur en utilisant un messager xmpp. Y a-t-il un moyen de le forcer à fermer?

J’apprécierais n’importe quelle aide!

Merci

Finalement! Après en avoir appris plus sur les nœuds erlang et ejabberd, j’ai trouvé ici un script bash qui vous permettrait de tuer n’importe quel nœud erlang. Après avoir lancé epmd -names je me suis assuré qu’ejabberd était exécuté sur le noeud “ejabberd” et non pas “ejabberd @ localhost”.

 ./kill-erlang-node.sh ejabberd 

J’ai réussi à redémarrer ejabberd en utilisant ejabberdctl start

Oh! et apparemment arrêter les inets était une chose folle à faire! ne le fais pas! déjà!!