Мы запускаем программу erlang (ejabberd). Иногда нам нужно проверять работоспособность, подключив оболочку erl к этой запущенной программе erlang.
Я пытаюсь все это написать, вместо того, чтобы набирать erl -sname r -remsh ....
, а затем, моя команда в оболочке erlang, я ищу способ непосредственно выполнить эту команду из моей оболочки bash и получить вывод. Возможно ли это?
После ответа Одобенуса я написал этот маленький сценарий:
#!/usr/bin/env escript
%%! -sname r -setcookie `cat ~ejabberd/.erlang.cookie`
main([]) ->
Res = rpc:call(ejabberd@xmpp,mnesia,info,[]),
io:format("~p~n",[Res]).
Проблема в том, что я получаю ошибку «Node Down», даже если это те же самые параметры, которые я использую для соединения с erl
: erl -sname r -remsh ejabberd@xmpp -setcookie `cat ~ejabberd/.erlang.cookie`