Exemplo n.º 1
0
     //父进程返回
     $arr_pids[] = $int_pid;
 } else {
     //重定向错误控制
     //Baserror::loger("任务子进程[{$server['name']}]创建成功.");
     Baserror::set('CLI', PATH_LOG, "deamon-woker[{$server['name']}].log", DEAMON_LOG_SHOW, DEAMON_LOG_FILE);
     //子进程,开始采集工作,获取服务器数据.
     if ($obj_dt->fetch($server['url'])) {
         //创建写数据对象
         $obj_dber = new Bkex_Dber($server);
         if ($obj_dber === false) {
             Baserror::loger("Dber can't start!");
             exit;
         }
         //获取信息
         $arr_cpu = $obj_dt->cpu();
         $arr_mem = $obj_dt->mem();
         $arr_disk = $obj_dt->disk();
         $arr_load = $obj_dt->load();
         $arr_network = $obj_dt->network();
         $obj_dber->log_cpu($arr_cpu);
         $obj_dber->log_mem($arr_mem);
         $obj_dber->log_disk($arr_disk);
         $obj_dber->log_load($arr_load);
         $obj_dber->log_network($arr_network);
         Baserror::loger("Task [{$server['name']}] finish!");
     } else {
         //数据抓取失败
         Baserror::loger("Fetch [{$server['name']}] false.");
     }
     exit;