Zrobiłem kompilację mojej aplikacji Erlang za pomocą basho zbrojenia, który tworzy samodzielny plik wykonywalny escript. Uruchomiłem go z wiersza poleceń, na przykład: ./myapp myconfig.configW jaki sposób ustawić nazwę węzła Erlang, po uruchomieniu aplikacji Erlang przez basho zbrojenie z linii poleceń
Moje zadanie polega na tym, w jaki sposób mogę określić nazwę węzła Erlang, która uruchamia moją aplikację. Kiedy w mojej aplikacji uruchamiam polecenie 'node()', to zwraca on domyślnie "nonode @ nohost", ale chcę podać moją nazwę temu węzłowi (np. [email protected]), więc kiedy uruchomię 'node()' w mojej aplikacji lubię "[email protected]" zamiast "nonode @ nohost"
Wiem o "erlang -name" [email protected] "", ale proszę rozważyć uruchomienie aplikacji z polecenia linia. Myślę, że maszyna wirtualna Erlang jest uruchamiana i kończy się automatycznie w czasie trwania aplikacji.
Dla mnie to wywołuje ten błąd: Protokół: "inet_tcp": błąd rejestracji: {{badmatch, {error, econnrefused}}, [{inet_tcp_dist, listen, 1, .... –
@SepehrSamini, powinieneś uruchomić ' epmd' przed uruchomieniem skryptu: 'epmd -daemon' – Lol4t0