begemot_sun
@begemot_sun
Программист в душе.

Erlang: как выполнить код на удаленной ноде?

Хочу выполнить код на удаленной ноде.
Делаю так:

erl -sname console -remsh "test@`hostname`" -eval "test:test()."

Что не правильно, т.к. test:test() выполняется на текущей ноде, а мне надо на удаленной.

А какой командой отсоединится от удаленной ноды?
  • Вопрос задан
  • 3031 просмотр
Решения вопроса 1
@couchemar
www.erlang.org/doc/man/rpc.html#call-4 для выполнения функций на другой ноде.

www.erlang.org/doc/man/erlang.html#disconnect_node-1 для отсоединения, вызываем также посредством rpc:call на ноде test@`hostname`.
ну и завершить все можно init:stop() чтоб закрыть интерпретатор.

как то так:
erl -sname console -remsh "test@`hostname`" -eval "rpc:call('test@`hostname`', test, test, []), rpc:call('test@`hostname`', erlang, disconnect_node, [node()]), init:stop()."
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы