# 任务调度中心

<#import "/common/common.macro.ftl" as netCommon> <@netCommon.commonStyle />
sidebar-collapse">
<@netCommon.commonHeader /> <@netCommon.commonLeft "jobinfo" />

# 任务管理任务调度中心

执行器
JobHandler

### 调度列表

id | jobGroup | JobKey | 描述 | 运行模式 | 任务参数 | Cron | 新增时间 | 更新时间 | 负责人 | 报警邮件 | 运行模式 | 状态 | 操作
--- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | ---

<@netCommon.commonFooter />

#### 新增任务

执行器*
任务描述*
路由策略*
Cron*
运行模式*
JobHandler*
执行参数*
子任务Key*
阻塞处理策略*
失败处理策略*
负责人*
报警邮件*

package com.xxl.job.service.handler; import com.xxl.job.core.log.XxlJobLogger; import com.xxl.job.core.biz.model.ReturnT; import com.xxl.job.core.handler.IJobHandler; public class DemoGlueJobHandler extends IJobHandler { @Override public ReturnT<String> execute(String... params) throws Exception { XxlJobLogger.log("XXL-JOB, Hello World."); return ReturnT.SUCCESS; } } #!/bin/bash echo "xxl-job: hello shell" echo "脚本位置：$0" echo "参数数量：$#" for param in $* do echo "参数 : $param" sleep 1s done echo "Good bye!" exit 0 #!/usr/bin/python # -*- coding: UTF-8 -*- import time import sys print "xxl-job: hello python" print "脚本文件：", sys.argv[0] for i in range(1, len(sys.argv)): time.sleep(1) print "参数", i, sys.argv[i] print "Good bye!" exit(0)<#-- import logging logging.basicConfig(level=logging.DEBUG) logging.info("脚本文件：" + sys.argv[0]) -->

#### 更新任务

执行器*
任务描述*
路由策略*
Cron*
运行模式*
JobHandler*
执行参数*
子任务Key*
阻塞处理策略*
失败处理策略*
负责人*
报警邮件*

<@netCommon.commonScript />