- 启动和停止应用
启动和停止应用
启动应用要调用:
- 5> application:start(ch_app).
- ok
- 6> application:which_applications().
- [{kernel,"ERTS CXC 138 10","2.8.1.3"},
- {stdlib,"ERTS CXC 138 10","1.11.4.3"},
- {ch_app,"Channel allocator","1"}]
如果应用尚未被加载,那么应用控制器会首先使用 application:load/1 加载它。它会检查 applications 键对应的值,来确保要在该应用运行之前启动的应用都启动了。
然后应用控制器为应用创建一个应用主程序。它是该应用中所有进程的队长。应用主程序通过调用应用模块中的回调函数 start/2 启动应用(会给出由在 .app 文件中的 mod 建定义的启动参数)。
停止一个应用,但不卸载,可调用:
- 7> application:stop(ch_app).
- ok