加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

运行没有终端依赖的erlang应用程序

发布时间:2020-12-13 20:45:58 所属栏目:百科 来源:网络整理
导读:我有erlang应用程序:* .app文件和一些* .erl文件.我编译了所有这些.在终端我启动erl和那里应用程序:start(my_application).,一切正常,但如果我关闭终端应用程序也关闭.如何在没有终端的情况下运行应用程序? 谢谢. 您可能希望使用-no shell选项来进行erl.
我有erlang应用程序:* .app文件和一些* .erl文件.我编译了所有这些.在终端我启动erl和那里应用程序:start(my_application).,一切正常,但如果我关闭终端应用程序也关闭.如何在没有终端的情况下运行应用程序?

谢谢.

您可能希望使用-no shell选项来进行erl.语法是
erl -noshell -s Module Function Arguments

所以在你的情况下,这可能是

erl -noshell -s application start my_application

这应该允许您(例如,如果您在Unix / Linux上)启动应用程序作为后台进程并使其保持运行.

一个有用的变体是调用init模块的stop / 0函数,以便Erlang环境在完成函数运行后停止.如果您想运行一个简单的一次性函数并将输出传递给其他进程,这会派上用场.

因此,例如,要管道更多,你可以做

erl -noshell -s mymodule myfunction -s init stop | more

最后,您也可以使用escript命令将Erlang代码作为脚本而不是编译代码运行,如果它对您的情况有意义的话.

希望有所帮助.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读