HelloJob 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
HelloJob 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
HelloJob 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
HelloJob 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
HelloJob 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

hello job 是使用j2ee技术开发的调度系统,提供交互简单的中文操作界面,40秒上手。目前业界有不少调度系统,比如oozie(太难用)、xxl-job(太重量)、airflow(python写的,依赖linux的crontab,只能够部署在linux), hello job致力于打造一个轻量级的、简单好用的跨平台调度系统,希望可以成为调度界的一股清流。

hello job特征:

  1. 支持时间调度、作业依赖触发、手工执行三种调度方式。

  • 时间调度:底层基于quartz实现,支持cron命令,实现灵活的时间调度方式。

  • 作业依赖触发:一个子作业可以依赖多个父作业,一个父作业可以有多个子作业,系统同时做死循环判断,避免作业依赖形成环。

  • 手工执行:对任何作业都可以手动触发一次。

  1. 调度系统自身并不承担业务逻辑,通过ssh 协议执行远程机器的命令,支持hive、spark、kettle、python、shell等脚本的执行。

  2. 实现了邮件告警功能,配置作业的收件人邮箱,当作业执行失败会发报错信息到该邮箱。

  3. 带有一个名为dt的日期变量(yyyyMMdd格式),可以在“执行命令”中使用dt。如“echodt。如“echo{dt}”。dt的值默认为昨天。所以本系统特别适合用于etl按天增量同步数据的作业的调度。

  4. 对于作业有个“自依赖”的选项,自依赖约束该作业在当天dt能够执行,要求前一天dt已经成功执行。

  5. 可以部署在windows 或者linux 服务器。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (1)

加载中
iture软件作者
打分: 力荐
hello job对你有帮助的话,github上给个start呗 ٩(๑❛ᴗ❛๑)۶ https://github.com/iture123/helloJob
2018/05/21 10:29
回复
举报
更多评论
暂无内容
2019/03/19 10:51

Spring Boot集成持久化Quartz定时任务管理

首先在项目pom.xml中添加Quartz依赖         <dependency>             <groupId>org.quartz-scheduler</groupId>             <artifactId>quartz</artifactId>             <version>2.2.1</version>         </dependency>         <dependency>             <groupId>org.springframework</groupId>             <artifactId>spring-context-support</artifactId>  ...

0
0
发表了博客
2015/06/12 16:43

quartz入门(一)下载及简单实例

下载 官网下载地址:http://www.quartz-scheduler.org/ 下载步骤: 1、点击橘黄色的download连接。 2、点击Direct Download下面的Quartz 2.2.1 full distribution (release notes) 3、点击quartz-2.2.1-distribution.tar.gz进行下载,选择两个中的任何一个即可。 4、Maven项目引入 <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.2.1</version> </dependency> ...

0
0
发表了博客
2018/11/19 12:31

Quartz.NET快速入门指南

最近工作中遇到了Quartz.net,为了更好的理解公司代码的写法,于是就好好的研究了一下这个东西,确实是好东西,既然是好东西,我就拿出来分享一下。万丈高楼平地起,我们也是从入门开始吧。 欢迎使用Quartz.NET快速入门指南。 在阅读本指南时,希望看到以下详细信息: 1、下载Quartz.NET 2、安装Quartz.NET 3、根据您自己的特定需求配置Quartz 4、开始示例应用程序 一、下载并安装 您可以直接下载zip文件或使用NuGet包来获取文件...

0
0
发表了博客
2016/11/02 14:00

quartz2的example1

quartz2的example1 http://www.quartz-scheduler.org/documentation/quartz-2.2.x/examples/ 先写任务job HelloJob package com.imddy.test.quartz2.example1; import java.util.Date; import org.quartz.Job; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class HelloJob implements Job {      private static Logg...

0
0
发表于服务端专区
2020/07/06 07:30

采用config方式灵活配置我们的Quarz.net中的Job,Trigger

经常在项目中遇到定时任务的时候,通常第一个想到的是Timer定时器,但是这玩意功能太弱鸡,实际上通常采用的是专业化的第三方调度框架,比如说Quartz,它具有功能强大和应用的灵活性,我想使用过的人都非常了解,那么本篇就来说说如何通过代码和配置文件来进行job和trigger的配置。 一:常规的job,trigger配置方式 这种常规的方式也是我们初步学习Quartz最先了解到的,即通过 JobBuilder 和 TriggerBuilder 来链式一个IJobDet...

0
0
发表于数据库专区
2016/01/03 20:42

基于zookeeper和storm的车载流式计算框架

【下载地址】 https://yunpan.cn/cukC2fSufAXDF 访问密码 4eed 图1 图2 图3 ---------------------------------------------------------------------- 1)更多、更精彩信息尽在:http://www.hellojob.org 2)热烈欢迎互联网从业者、求职者及HR加入~!大家共同探讨技术、内部招聘推荐、分享趣事、结交朋友,QQ群:【518397333】。 3)技术从业人员产品经理C#,PHP,Java,C++,IOS,Android,.NET,DBA,UI,平面设计,UE,项目...

0
0
发表了博客
2016/01/02 22:40

MD5Util开发工具类

package org.hellojob.commons.md5; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5Util {   public static String getMD5String(String value) {     try {       MessageDigest md = MessageDigest.getInstance("md5");       byte[] e = md.digest(value.getBytes());       return toHexString(e);     } catch (NoSuchAlgorithmException e) {       e.pr...

0
0
发表了博客
2014/04/05 02:11

Quartz 任务调度机制笔记——01

实例: 1、代码实现Demo @Test public void demo01() throws InterruptedException{ //获取调度器 SchedulerFactory schedulerFactory = new StdSchedulerFactory(); Scheduler scheduler = null; try { scheduler = StdSchedulerFactory.getDefaultScheduler(); //引进作业程序这,里的HelloJob是一个Job的继承类,重载的excute方法 JobDetail jobDetail = JobBuilder.newJob(HelloJob.class) .withIdentity("helloJob", "group...

0
1
发表于软件架构专区
2017/10/24 18:16

作业调度框架 Quartz 学习笔记(一) -- HelloWorld !!!

关于定时任务的操作方法,java语言本身具有 Timer 来解决,但Timer 作用起来不是特别的舒服,由于项目的需要,使用了Quartz 这个调度框架,现把学习过程记录下来,方便以后查阅. 本教程是按照Quartz 提供的 15个Example 一步一步深入学习,由于我也是一菜鸟,在学习本教程时,如发现有错误之处,请各位大人指点.小弟不胜感激! 附几个连接: Timer 的问题:http://www.iteye.com/problems/90824 Quartz的下载:http://www.quartz-scheduler.or...

0
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
1 评论
14 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部