0

バッチ ファイルから多くの erlang ノードを実行できます。しかし、いくつかのコマンドを実行させるいくつかの引数を erl に渡すことはできますか?

4

2 に答える 2

3

ノードを起動したい場合、たとえば erlang アプリケーションを起動したり、ノードの起動のために数行を実行したりする場合は、次の方法で erl コマンドを実行できます。

erl -eval "application:start(my_app)"

またはいくつかのコマンドでノードを起動します

erl -eval "Res = my_first_module:my_start_fun(MyArg),
           my_log:log(Res),
           another_module:another_fun(Res)"

上記と同じですが、ノードをバックグラウンドプロセスに入れます

erl -sname nodename 
    -setcookie nodecookie 
    -eval "Res = my_first_module:my_start_fun(MyArg),
           my_log:log(Res), 
           another_module:another_fun(Res)" 
    -detached

しかし、より「スクリプトごと」に erlang を実行したい場合は、escript を調べて、D.Nibonよう次の質問を提案することをお勧めします。

于 2011-10-10T10:50:30.130 に答える
0

はい。あなたはできる。より具体的にお尋ねいただければ、できる限り具体的な回答を差し上げます。これは、「bash」の質問よりも「erlang」の質問のようです。

于 2011-10-10T08:06:30.163 に答える