Chinaunix首页 | 论坛 | 博客
  • 博客访问: 204679
  • 博文数量: 39
  • 博客积分: 1057
  • 博客等级: 准尉
  • 技术积分: 926
  • 用 户 组: 普通用户
  • 注册时间: 2011-05-27 20:13
文章分类

全部博文(39)

文章存档

2012年(24)

2011年(15)

分类: 项目管理

2012-07-30 13:58:12

 对于运行的系统来说,很多情况下,需要检测进程和服务是否在运行,也要允许我们可以暂定和恢复进程与服务,sys模块提供了一组很有用的方法,简单的介绍下:
1. get_status(Name,Timeout) 查看指定进程名的运行状态

点击(此处)折叠或打开

  1. (ygzj_game2@127.0.0.1)41> sys:get_status(mod_carnival,1000).
  2. {status,<0.642.0>,
  3.         {module,gen_server},
  4.         [[{rand_to_process,1},
  5.           {random_seed,{3611,14663,29715}},
  6.           {'$ancestors',[yg_server_sup,<0.47.0>]},
  7.           {'$initial_call',{mod_carnival,init,1}}],
  8.          suspended,<0.55.0>,[],
  9.          [{header,"Status for generic server mod_carnival"},
  10.           {data,[{"Status",suspended},
  11.                  {"Parent",<0.55.0>},
  12.                  {"Logged events",[]}]},
  13.           {data,[{"State",{carnival_state,2068003,<<>>,0}}]}]]}
2.suspend(Name,Timeout) 暂停(挂起)进程和服务

点击(此处)折叠或打开

  1. (ygzj_game2@127.0.0.1)40> catch sys:suspend(mod_carnival,1000).
  2. ok
  3. (ygzj_game2@127.0.0.1)43> sys:get_status(mod_carnival,1000).
  4. {status,<0.642.0>,
  5.         {module,gen_server},
  6.         [[{rand_to_process,1},
  7.           {random_seed,{3611,14663,29715}},
  8.           {'$ancestors',[yg_server_sup,<0.47.0>]},
  9.           {'$initial_call',{mod_carnival,init,1}}],
  10.          suspended,<0.55.0>,[],
  11.          [{header,"Status for generic server mod_carnival"},
  12.           {data,[{"Status",suspended},
  13.                  {"Parent",<0.55.0>},
  14.                  {"Logged events",[]}]},
  15.           {data,[{"State",{carnival_state,2068003,<<>>,0}}]}]]}

3. resume(Name,Timeout) 恢复被挂起(暂停)的服务和进程

点击(此处)折叠或打开

  1. (ygzj_game2@127.0.0.1)44> catch sys:resume(mod_carnival,1000).
  2. ok
  3. (ygzj_game2@127.0.0.1)45> sys:get_status(mod_carnival,1000).
  4. {status,<0.642.0>,
  5.         {module,gen_server},
  6.         [[{rand_to_process,undefined},
  7.           {random_seed,{10979,6101,16140}},
  8.           {'$ancestors',[yg_server_sup,<0.47.0>]},
  9.           {'$initial_call',{mod_carnival,init,1}}],
  10.          running,<0.55.0>,[],
  11.          [{header,"Status for generic server mod_carnival"},
  12.           {data,[{"Status",running},
  13.                  {"Parent",<0.55.0>},
  14.                  {"Logged events",[]}]},
  15.           {data,[{"State",{carnival_state,2073234,<<>>,0}}]}]]}

这些系统函数,使我们对我们的进程具有更多的控制手段,赞一个。
最近好久没有写博客了,工作有些忙,精神状态也不是很好,像在走夜路一样,需要一点光,谁敢给我一点光么 ~_~!

阅读(1663) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~