OTP應用函數(shù) permit/2

2018-10-13 14:25 更新

application:permit/2

更改當前節(jié)點上的應用程序的運行權(quán)限

用法:

permit(Application, Permission) -> ok | {error, Reason}

更改當前節(jié)點應用程序 Application 的運行權(quán)限。為了函數(shù)能有效,應用必須使用 applicaltion:load/1,2 來加載。

如果應用程序的加載權(quán)限(不是啟動)設(shè)置為 false,應用啟動時將會返回 ok,不過應用沒用真的啟動,除非把權(quán)限設(shè)置為 true。

如果一個正在運行中的應用程序設(shè)置為 false,應用程序?qū)魂P(guān)停。如果應用程序后來設(shè)回 true,它將重新啟動。

如果應用程序是分布在別的節(jié)點上,把應用程序的運行權(quán)限設(shè)置為 false,那么應用程序?qū)鶕?jù)應用描述的配置啟動并遷移到別的節(jié)點上。

函數(shù)不會有返回,直到應用程序啟動成功,或者停止完畢,或者是成功遷移到別的節(jié)點上去。但是,在一些情況下,運行權(quán)限設(shè)置為 true,函數(shù)也許會返回 ok,即使應用程序沒用成功啟動。當因為一個應用程序依賴的其他應用程序沒有成功啟動而導致自己不能成功啟動時,將出現(xiàn)上面返回 true 的情況。當它們都成功啟動,應用程序 Application 也將會成功啟動。

默認情況下,所有的應用程序?qū)⒁钥蛇\行的權(quán)限(true)在所有節(jié)點上加載。應用運行權(quán)限的默認權(quán)限是有內(nèi)核配置參數(shù) permissions 來決定。

application:permit(genfsm, true).
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號