public static String[] buildFlinkXExecutorCmd(String flinkXShPath, String tmpFilePath,int jobId) {
		long timestamp = System.currentTimeMillis();
		List<String> cmdArr = new ArrayList<>();
		if(JobTriggerPoolHelper.isWindows()) {
			cmdArr.add(Constants.CMDWINDOW);
			cmdArr.add(flinkXShPath);
			cmdArr.add(tmpFilePath);
		} else {
			cmdArr.add(Constants.CMDLINUX);
			cmdArr.add(flinkXShPath);
			cmdArr.add(tmpFilePath);
		}
		String logHome = ExcecutorConfig.getExcecutorConfig().getFlinkxlogHome();
		File folder = new File(logHome);
		if (!folder.exists() && !folder.isDirectory()) {
			folder.mkdirs();
		}
		cmdArr.add(logHome+"/"+jobId+""+timestamp+".out");
		logger.info(cmdArr + " " + flinkXShPath + " " + tmpFilePath);
		return cmdArr.toArray(new String[cmdArr.size()]);
	}
@param jobId
@param triggerType
@param failRetryCount        >=0: use this param
                             <0: use param from job info config
@param executorShardingParam
@param executorParam         null: use job param
                             not null: cover job param
larkmidtable-web/larkmt-admin/src/main/java/com/larkmt/cn/admin/core/thread/JobTriggerPoolHelper.java