[英]starting erlang application with parameter
有沒有辦法將參數傳遞給除了配置文件和應用程序之外的應用程序的根管理程序:get_env / 1? 例如,通過命令行?
我將我的應用程序作為“erl -pa ebin -run appname”啟動,然后通過TCP / IP與它通信。 它偵聽的TCP端口在env part中的ebin / appname.app中設置。 現在,我希望能夠告訴我的應用程序忘記這一點,並在一個我將在命令行上提供的端口上偵聽(類似“erl -pa ebin -run appname -env [{port,1234}]”)。 那是否有標准化的模式?
問題是我有時會決定應用程序應該從另一個非默認端口開始,以進行測試,並且每次更改.app文件只是痛苦的屁股。
此致,dijxtra
是。 您可以使用以下命令通過命令行覆蓋環境變量的值:
erl -appname key value
並使用以下方法檢索參數:
application:get_env(appname, key).
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.