|
|
|
@ -785,14 +785,15 @@ xxl-job-admin#com.xxl.job.admin.controller.JobApiController.callback |
|
|
|
|
|
|
|
|
|
#### 5.5.3 GLUE模式(Shell) + GLUE模式(Python) + GLUE模式(NodeJS) |
|
|
|
|
开发步骤:可参考 "章节三" ; |
|
|
|
|
原理:脚本任务的源码托管在调度中心,脚本逻辑在执行器运行。当触发脚本任务时,执行器会加载脚本源码在执行器机器上生成一份脚本文件,然后通过Java代码调用该脚本;并且实时将脚本输出日志写到任务日志文件中,从而在调度中心可以实时监控脚本运行情况;脚本返回码为0时表示执行成功,其他标示执行失败。 |
|
|
|
|
原理:脚本任务的源码托管在调度中心,脚本逻辑在执行器运行。当触发脚本任务时,执行器会加载脚本源码在执行器机器上生成一份脚本文件,然后通过Java代码调用该脚本;并且实时将脚本输出日志写到任务日志文件中,从而在调度中心可以实时监控脚本运行情况; |
|
|
|
|
|
|
|
|
|
目前支持的脚本类型如下: |
|
|
|
|
|
|
|
|
|
- shell脚本:任务运行模式选择为 "GLUE模式(Shell)"时支持 "shell" 脚本任务; |
|
|
|
|
- python脚本:任务运行模式选择为 "GLUE模式(Python)"时支持 "python" 脚本任务; |
|
|
|
|
- nodejs脚本:务运行模式选择为 "GLUE模式(NodeJS)"时支持 "nodejs" 脚本任务; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
脚本任务通过 Exit Code 判断任务执行结果,状态码可参考章节 "5.15 任务执行结果说明"; |
|
|
|
|
|
|
|
|
|
#### 5.5.4 执行器 |
|
|
|
|
执行器实际上是一个内嵌的Jetty服务器,默认端口9999(配置项:xxl.job.executor.port)。 |
|
|
|
@ -917,6 +918,15 @@ echo "分片总数 total = $3" |
|
|
|
|
- 3、等待B组机器任务运行结束并编译上线;执行器注册地址替换为A组+B组; |
|
|
|
|
操作结束; |
|
|
|
|
|
|
|
|
|
### 5.15 任务执行结果说明 |
|
|
|
|
系统根据以下标准判断任务执行结果,可参考之。 |
|
|
|
|
|
|
|
|
|
-- | Bean/Glue(Java) | Glue(Shell) 等脚本任务 |
|
|
|
|
--- | --- | --- |
|
|
|
|
成功 | IJobHandler.SUCCESS | 0 |
|
|
|
|
失败 | IJobHandler.FAIL | -1(其他) |
|
|
|
|
失败重试 | IJobHandler.FAIL_RETRY | 501 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## 六、版本更新日志 |
|
|
|
|
### 6.1 版本 V1.1.x,新特性[2015-12-05] |
|
|
|
@ -1181,7 +1191,7 @@ Tips: 历史版本(V1.3.x)目前已经Release至稳定版本, 进入维护阶段 |
|
|
|
|
- 3、[迭代中]任务超时设置,超时任务主动终止; |
|
|
|
|
- 4、任务属性枚举 "任务模式、阻塞策略" 国际化优化; |
|
|
|
|
- 5、任务日志表状态字段类型优化; |
|
|
|
|
- 6、[迭代中]脚本任务支持失败重试; |
|
|
|
|
- 6、Glue(Shell) 等脚本任务支持失败重试; |
|
|
|
|
- 7、告警邮箱支持SSL配置; |
|
|
|
|
- 8、Window机器下File.separator不兼容问题修复; |
|
|
|
|
|
|
|
|
|