2.erlang启动参数

  erl命令用于启动erlang服务,其中的启动参数分为emulator flags、flags 和plain arguments。官方文档:http://www.erlang.org/doc/man/erl.html

  下面是一段linux下的启动参数:
  #!bash
  DOMAIN=127.0.0.1
  erl +P 1024000 -smp auto -name node1@$DOMAIN -setcookie gameserver -boot start_sasl -config gameserver -pa ../ebin -s gameserver start -extra 12001 12002

  主要分析一下-config和-s这2个参数。
  -config指定调用Config.config配置,该配置里包含我们的applicaion信息,下面是一个简单的配置文件:
  [
    {
      sasl,
      [
        {sasl_error_logger, false},
        {error_logger_mf_ftype, [system, error]},           %% system|info|warning|error|other  
        {error_logger_mf_dir, "../logs/sasl"},              %% 
        {error_logger_mf_maxbytes, 1048760},                %% 
        {error_logger_mf_maxfiles, 10}                      %% 
      ]
    },
    {
      gameserver,
      [
        {mysql_config,  [
        "127.0.0.1",
        3306,
        "root",
        "passwd",
        "demo_db",
        utf8
        ]},                               
        {log_level, 5}
      ]
    }
  ].  


  在该配置中,我们添加了sasl和gameserver两个application,sasl可用于格式化输出崩溃日志,而gameserver则是我们创建的application。关于自已创建的application,要有对应的.app配置文件,官方文档: http://www.erlang.org/doc/man/app.html
  下面是一个简单的gameserver.app配置:
  {   
    application, gameserver,
    [   
      {description, ""},   
      {vsn, "1"},   
      {modules,[gameserver]},
      {registered, [gameserver_app]},
      {applications, [kernel, stdlib, sasl]},   
      {mod, {gameserver_app, []}},
      {start_phases, []},
      {env,[{server, ""}]}
    ]   
  }. 
  mod是application的启动模块,启动模块时会进入到gameserver_app:start/2函数中。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值