CronConstants.java 3.5 KB
package com.sitech.ismp.coll.cron;


public class CronConstants {

    public static final String BLANK_STR = "";

    public static final String OPERATE_TYPE_SCRIPT_CHECK = "1";//脚本验证
    public static final String OPERATE_TYPE_SYNC_CRONTASK = "2";//同步调度任务
    public static final String OPERATE_TYPE_SYNC_SCRIPT = "3";//脚本同步
    public static final String OPERATE_TYPE_ATTACH_FILE = "4";//附件下发
    public static final String OPERATE_TYPE_FILE_CHECK = "5";//附件验证
    public static final String OPERATE_TYPE_SHELL_EXEC = "6";//shell采集
    public static final String OPERATE_TYPE_SQL_ONLINE = "7";//sql执行

    public static final String SEQ_0 = "0";
    public static final String SEQ_1 = "1";
    public static final String SEQ_2 = "2";
    public static final String SEQ_3 = "3";
    public static final String SEQ_4 = "4";
    public static final String SEQ_5 = "5";

    public static final String SCHEDULE_EXEC_AUTO = "AUTO";
    public static final String SCHEDULE_EXEC_MANUAL = "MANUAL";

    public static final String SCRIPT_EXEC_SUCCESS = "1";
    public static final String SCRIPT_EXEC_FAILED = "0";

    public static final String SCHEDULE_LOG_MANUAL = "0";
    public static final String SCHEDULE_LOG_SCRIPT = "1";

    public static final String ATTACH_PATH = "ATTACH_PATH";// 附件路径
    public static final String ATTACH_FILE = "ATTACH_FILE";// 文件名称
    public static final String ATTACH_MKDIR = "ATTACH_MKDIR";// 是否新建路径 0不创建,1创建
    public static final String ATTACH_CONVER = "ATTACH_COVER";// 是否覆盖文件 0不覆盖 1覆盖

    public static final String NOTICE_CONTENT = "#!/bin/sh\n" +
            "AGENT_HOME=#AGENT_HOME#\n" +
            "REQUEST_ID=#REQUEST_ID#\n" +
            "AGENT_ID=#AGENT_ID#\n" +
            "SCHEDULE_ID=#SCHEDULE_ID#\n" +
            "OPERATE_TYPE=#OPERATE_TYPE#\n" +
            "TRRIGGER_TYPE=#TRRIGGER_TYPE#\n" +
            "SEQ=#SEQ#\n" +
            "SHELL_NAME=#SHELL_NAME#\n" +
            "CURRENT_TIME=`date \"+%Y-%m-%d %H:%M:%S\"`\n" +
            "\n" +
            "OUT_PUT=${AGENT_HOME}/cron_temp/${REQUEST_ID}.log\n" +
            "ERROR_PUT=${AGENT_HOME}/cron_temp/${REQUEST_ID}.err\n" +
            "\n" +
            "sh ${AGENT_HOME}/script/cron/${SHELL_NAME} 1>${OUT_PUT} 2>${ERROR_PUT}\n" +
            "\n" +
            "echo \"CURRENT_TIME=${CURRENT_TIME}\" >> ${OUT_PUT}\n" +
            "echo \"CURRENT_TIME=${CURRENT_TIME}\" >> ${ERROR_PUT}\n" +
            "\n" +
            "echo \"REQUEST_ID=${REQUEST_ID}\" >> ${OUT_PUT}\n" +
            "echo \"REQUEST_ID=${REQUEST_ID}\" >> ${ERROR_PUT}\n" +
            "\n" +
            "echo \"SCHEDULE_ID=${SCHEDULE_ID}\" >> ${OUT_PUT}\n" +
            "echo \"SCHEDULE_ID=${SCHEDULE_ID}\" >> ${ERROR_PUT}\n" +
            "\n" +
            "echo \"OPERATE_TYPE=${OPERATE_TYPE}\" >> ${OUT_PUT}\n" +
            "echo \"OPERATE_TYPE=${OPERATE_TYPE}\" >> ${ERROR_PUT}\n" +
            "\n" +
            "echo \"TRRIGGER_TYPE=${TRRIGGER_TYPE}\" >> ${OUT_PUT}\n" +
            "echo \"TRRIGGER_TYPE=${TRRIGGER_TYPE}\" >> ${ERROR_PUT}\n" +
            "\n" +
            "echo \"SEQ=${SEQ}\" >> ${OUT_PUT}\n" +
            "echo \"SEQ=${SEQ}\" >> ${ERROR_PUT}\n" +
            "\n" +
            "echo \"AGENT_ID=${AGENT_ID}\" >> ${OUT_PUT}\n" +
            "echo \"AGENT_ID=${AGENT_ID}\" >> ${ERROR_PUT}\n" +
            "\n" +
            "mv ${OUT_PUT}  ${AGENT_HOME}/cronlogs\n" +
            "mv ${ERROR_PUT}  ${AGENT_HOME}/cronlogs\n" +
            "\n";

}