运行没有终端依赖的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代码作为脚本而不是编译代码运行,如果它对您的情况有意义的话. 希望有所帮助. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |