• 启动和停止应用

    启动和停止应用

    启动应用要调用:

    1. 5> application:start(ch_app).
    2. ok
    3. 6> application:which_applications().
    4. [{kernel,"ERTS CXC 138 10","2.8.1.3"},
    5. {stdlib,"ERTS CXC 138 10","1.11.4.3"},
    6. {ch_app,"Channel allocator","1"}]

    如果应用尚未被加载,那么应用控制器会首先使用 application:load/1 加载它。它会检查 applications 键对应的值,来确保要在该应用运行之前启动的应用都启动了。

    然后应用控制器为应用创建一个应用主程序。它是该应用中所有进程的队长。应用主程序通过调用应用模块中的回调函数 start/2 启动应用(会给出由在 .app 文件中的 mod 建定义的启动参数)。

    停止一个应用,但不卸载,可调用:

    1. 7> application:stop(ch_app).
    2. ok