Neben der Ausführung von $ killall -9 beam.smp
, wie kann ich einen Erlang-Knoten programmgesteuert beenden, wenn ich seine -sname
kenne?Stoppen Erlang Daemon
Wenn ich nicht möchte, dass der Heartbeat-Monitor den Prozess neu startet, wie kann ich sicherstellen, dass die Antwort auf die obige Frage auch den Herzschlag beendet?
Gibt es eine gute Anleitung, um Erlang als Daemon einzusetzen?
"init: stop(): ... Wenn das Befehlszeilenargument" heart "angegeben wurde, wird das Herzprogramm beendet, bevor der Erlang-Knoten beendet wird." – Zed
Ich denke, dass meine Knoten nicht richtig verbunden sind. Ich bin mir sicher, dass ich etwas übersehen habe. Um zu testen, öffnete ich zwei Terminal-Fenster und führte 'erl -sname foo' in einem aus, dann holte ich den Cookie heraus und führte 'erl -sname bar -setcookie' ... '. In diesem Fenster habe ich 'net_adm: ping ('foo @ elife')' 'ausgeführt, aber es hat mir einen 'Pang' gegeben. Ich habe einige Varianten ausprobiert, alles ohne Glück. Irgendeine Idee, was ich falsch mache? – Eli
Warum machst du 'Setcookie' auf der einen und nicht auf der anderen? Wenn sie nicht übereinstimmen, können Sie nicht sprechen. Im Allgemeinen benutze ich '~/.erlang.cookie' auf meinem lokalen Knoten. – Dustin