<div dir="ltr"><div>@Leo Liu</div><div><br></div><div>> erl -name <a href="http://erlang.org/mailman/listinfo/erlang-questions">t@REDACTED</a> -noinput -eval "io:format(\"~p~n\", [rpc:call('<a href="http://erlang.org/mailman/listinfo/erlang-questions">somenode@REDACTED</a>', math, sin, [1])]), init:stop()"</div><div><br></div><div>Nice hack! <br></div><div><br></div><div>But weird behaviour of -eval. It seems to work only with io:format.</div><div>And what is this, undocumented, intimacy between -eval and io:format ?</div><div><br></div><div>Isn't suppose -eval to spit out the result of the evaluated block?</div><div><br></div><div>Why it needs io:format to do that?<br></div><div><br></div><div>-eval seems to spit out everything io:format throws at it.</div><div><br></div><div>io_lib:format/2 is totally ignored, for example.<br></div><div><br></div><div>Rhetorical questions anyway, here. I know -eval will not receive proper love.<br></div><div><br></div><div>Anyway, it helps in my setup.</div><div><br></div><div>Thank you!</div><div>Bogdan</div><div><br></div><div>@erlang-questions mail list:
</div><div>I didn't receive the mail from Leo Liu in my personal inbox to make a proper reply!</div><div>Why is that happening?!?</div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Mar 29, 2022 at 4:37 PM Bogdan Andu <<a href="mailto:bog495@gmail.com">bog495@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>But this <span><span><span><span>defeats the purpose</span><em> </em><span>of</span> NOT having a dedicated node to run a dedicated module</span></span></span></div><div><span><span><span>to just stop nodes. Really? I was expecting this 'solution'.<br></span></span></span></div><div><span><span><span>C'mon man, this is erlang we are talking about!<br></span></span></span></div><div><span><span><span><br></span></span></span></div><div><span><span><span>It could do better than this!<br></span></span></span></div><div><span><span><span><br></span></span></span></div><div><span><span><span><br></span></span></span></div><div><span><span><span><br> </span></span></span></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Mar 29, 2022 at 4:27 PM Luke Bakken <<a href="mailto:luke@bakken.io" target="_blank">luke@bakken.io</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">At this point I would put together a small module, and use -s or -eval<br>
to run the code. erlc is right there!<br>
<br>
On Tue, Mar 29, 2022 at 6:26 AM Bogdan Andu <<a href="mailto:bog495@gmail.com" target="_blank">bog495@gmail.com</a>> wrote:<br>
><br>
> I know erl -eval, but elixir --rpc-eval gives the error also, like this:<br>
> --rpc-eval : RPC failed with reason :nodedown<br>
> while erl -eval is silent about errors like node down which is very important.<br>
><br>
> May be a try catch would do the trick but already is too much to pass to eval.<br>
><br>
> On Tue, Mar 29, 2022 at 3:57 PM Luke Bakken <<a href="mailto:luke@bakken.io" target="_blank">luke@bakken.io</a>> wrote:<br>
>><br>
>> Give "-eval" a try instead.<br>
>><br>
>> On Tue, Mar 29, 2022 at 5:40 AM Bogdan Andu <<a href="mailto:bog495@gmail.com" target="_blank">bog495@gmail.com</a>> wrote:<br>
>> ><br>
>> > Hi,<br>
>> ><br>
>> > I tried that before like this:<br>
>> > $ erl -setcookie proxy -proto_dist inet_tls -ssl_dist_optfile file_with_pem -name 'stop-node@host' -s rpc call target-node@host init stop []<br>
>> > Erlang/OTP 24 [erts-12.3] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1]<br>
</blockquote></div>
</blockquote></div>