public function getAgentErr($subtask_id, $ip) { $query = DcmdTaskNode::findOne(['subtask_id' => $subtask_id, 'ip' => $ip]); if ($query) { return $query['err_msg']; } return ""; /*$query = DcmdCenter::findOne(['master'=>1]); if ($query) { list($host, $port) = explode(':', $query["host"]); $agent_info = getTaskOutput($host, $port, $subtask_id, $ip, 0); return $agent_info->getErr(); } return "获取Center失败";*/ }
public function actionAddServicePoolNode() { //var_dump(Yii::$app->request->post()); echo "=====<br>"; $task_id = Yii::$app->request->post()['task_id']; $svr_pool = array(); $svr_pool_node = array(); foreach (Yii::$app->request->post() as $k => $v) { if (substr($k, 0, 6) == 'AppSvr') { array_push($svr_pool, substr($k, 6)); } } foreach (Yii::$app->request->post() as $k => $ip) { if (substr($k, 0, 11) == 'SvrPoolNode') { ///设备信息 $pool_ip = substr($k, 11); foreach ($svr_pool as $pool) { if (substr($pool_ip, 0, strlen($pool)) == $pool) { if (array_key_exists($pool, $svr_pool_node)) { array_push($svr_pool_node[$pool], $ip); } else { $svr_pool_node[$pool] = array($ip); } break; } } } } //var_dump($svr_pool); echo "======="; ///var_dump($svr_pool_node);exit; $ret_msg = ""; $task = DcmdTask::findOne($task_id); foreach ($svr_pool_node as $pool => $ips) { foreach ($ips as $ip) { $query = DcmdTaskNode::findOne(['task_id' => $task_id, 'svr_pool' => $pool, 'ip' => $ip]); if ($query) { $ret_msg .= $ip . " : 已经存在 "; } else { $dcmd_task_node = new DcmdTaskNode(); $dcmd_task_node->task_id = $task_id; $dcmd_task_node->task_cmd = $task->task_cmd; $dcmd_task_node->svr_pool = $pool; $dcmd_task_node->svr_name = $task->svr_name; $dcmd_task_node->ip = $ip; $dcmd_task_node->state = 0; $dcmd_task_node->ignored = 0; $dcmd_task_node->start_time = '0000-00-00 00:00:00'; $dcmd_task_node->finish_time = '0000-00-00 00:00:00'; $dcmd_task_node->process = "0"; $dcmd_task_node->err_msg = "NULL"; $dcmd_task_node->utime = date('Y-m-d H:i:s'); $dcmd_task_node->ctime = $dcmd_task_node->utime; $dcmd_task_node->opr_uid = Yii::$app->user->getId(); $dcmd_task_node->save(); $ret_msg .= $ip . " : 添加成功 "; } } } Yii::$app->getSession()->setFlash('success', $ret_msg); $this->redirect(array('dcmd-task-async/monitor-task', 'task_id' => $task_id)); }
/** * Finds the DcmdTaskNode model based on its primary key value. * If the model is not found, a 404 HTTP exception will be thrown. * @param integer $id * @return DcmdTaskNode the loaded model * @throws NotFoundHttpException if the model cannot be found */ protected function findModel($id) { if (($model = DcmdTaskNode::findOne($id)) !== null) { return $model; } else { throw new NotFoundHttpException('The requested page does not exist.'); } }