public ParseArgs(String args[]) throws FileNotFoundException {
		String[] argsReal = getRealArag(args);

		if (argsReal.length < 1) {
			throw new IndexOutOfBoundsException(
					"\nError Params: \n\t[0]--start type(server|client|hive)\n\t");
		}

		startType = argsReal[0];

		if (!startTypeE.isContains(startType)) {
			throw new IndexOutOfBoundsException(
					"\nError StartType: \n\t[0]--start type(server|client|hive) ");
		}

		// 服务端命令参数解析
		if (startType.equals(startTypeE.server.toString())) {
			if (argsReal.length < 2) {
				throw new IndexOutOfBoundsException(
						"\nError Params: \n\t[0]--start type(server|client|hive)\n\t[1]--cmd\n");
			}
			// 另类命令格式:server user hostname cmd
			if (argsReal.length == 4) {
				// 组装执行命令
				setServerCmd(packageServerCmd(argsReal));
			} else {
				setServerCmd(argsReal[1]);
			}

		} else if (startType.equals(startTypeE.hive.toString())) {
			// 解析组装hive指令
			String finlCm = Hive.parseHiveArgs(argsReal);
			// System.out.println(finlCm);

			// 修改启动方式为server方式
			startType = startTypeE.server.toString();
			setServerCmd(finlCm);
		} else if (startType.equals(startTypeE.check.toString())) {
			// 监测某任务哪些任务尚未完成
			checkCmd = argsReal[1];
		}

		if (config == null) {
			configUtil = new ConfigUtil(this.getClass().getResourceAsStream(
					"/monkey.yaml"));
		} else {
			configUtil = new ConfigUtil(config);
		}

		getValueFromConfig();

		// 之后有调试信息,更改log4j的配置
		MonkeyOut.initConf(getConfLog4j());

		debugParseArgs();
	}