Das Starten eines Erlang-Slave-Knotens im Escript schlägt fehl, wenn in Ubuntu 10.4 benutzerdefiniertes Erlang verwendet wird

8

Ich habe das folgende Skript:

%Vor%

Wenn ich es unter Ubuntu 10.04 benutze, bekomme ich folgendes:

%Vor%

Ich möchte meinen eigenen Erlang installieren (neueste Version, kompilierte Dateien für den Dialysator usw.), da die Installation von Erlang auf Ubuntu einige Funktionen nicht enthält. Ich habe meine Erlang-Binärdateien in ~/Applications/bin eingefügt. Das Starten von Erlang funktioniert normalerweise, und das Starten von Slave-Knoten in einer Erlang-Shell funktioniert ebenfalls.

Aber jetzt funktioniert mein Skript nicht. Nach ungefähr 60 Sekunden gibt es einen Fehler zurück:

%Vor%

Auch wenn ich die erste Zeile in das E-Skript ändere, um meine Erlang-Version zu verwenden, funktioniert es immer noch nicht:

%Vor%

Der Slave-Knoten wird mit einem Aufruf von erlang:open_port/2 gestartet, der sh zu verwenden scheint, was wiederum nicht meine .bashrc -Datei liest, die meine benutzerdefinierte Umgebungsvariable PATH festlegt. Die Zeitüberschreitung scheint zu erfolgen, wenn slave:start_link/3 darauf wartet, dass der Slave-Knoten antwortet, was er niemals tut.

Wie kann ich meine eigene Installation von Erlang durchführen und Slave-Knoten in Skripten auf Ubuntu 10.4 starten?

Update: Ich habe versucht, den Pfad zu meinem benutzerdefinierten Erlang in /etc/environment (wo das ursprüngliche PATH in Ubuntu gesetzt ist) hinzuzufügen, aber das ändert nichts ...

Update 2: Akzeptieren der einzigen Antwort gegeben (obwohl es das Problem nicht gelöst hat). Die Versionen von Ubuntu und Erlang sind jetzt ein bisschen alt und das ist vielleicht kein Problem mehr.

    
Adam Lindberg 27.05.2010, 14:53
quelle

1 Antwort

1

Ist es möglich, dass der Slave-Knoten mit der anderen Erlang-Installation ausgeführt wird? In den Dokumentation zu den Slave-Knoten habe ich unter den Gründen für den Timeout-Fehler aufgelistet, dass "die Erlang-Knoten unterschiedliche Cookies haben". was, glaube ich, in diesem Fall auftreten könnte.

Wenn dies der Fall ist, sollte ps -FC erlang laufen, während es auf das Zeitlimit wartet, sollten Sie Prozesse mit verschiedenen Pfaden zeigen.

    
Kim Reece 02.06.2010, 23:12
quelle

Tags und Links