首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用unix批处理自动化Erlang shell节点

使用unix批处理自动化Erlang shell节点
EN

Stack Overflow用户
提问于 2011-10-10 15:53:19
回答 2查看 944关注 0票数 0

我可以从批处理文件中运行许多erlang节点。但是,我可以传递一些参数给erl,使它执行一些命令吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-10 18:50:30

如果您希望启动一个节点,例如启动一个erlang应用程序,或者运行几行代码来启动节点,您可以按以下方式运行erl命令

代码语言:javascript
复制
erl -eval "application:start(my_app)"

或者使用几个命令启动节点

代码语言:javascript
复制
erl -eval "Res = my_first_module:my_start_fun(MyArg),
           my_log:log(Res),
           another_module:another_fun(Res)"

与上面相同,但将节点放入后台进程

代码语言:javascript
复制
erl -sname nodename 
    -setcookie nodecookie 
    -eval "Res = my_first_module:my_start_fun(MyArg),
           my_log:log(Res), 
           another_module:another_fun(Res)" 
    -detached

但是,如果您想以一种更"scriptwise“的方式运行erlang,我建议您像D.Nibon建议的那样研究一下escriptfollowing question

票数 3
EN

Stack Overflow用户

发布于 2011-10-10 16:06:30

是。你可以的。如果你问得更具体,我会给你一个更具体的答案,如果我能做到的话。这看起来更像是一个"erlang“问题而不是一个"bash”问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7709887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档