本文章是转载大神的作品,Linux定时任务平台,挺好用,搭建部署方便,使用更方便;jobx分为服务端和客户端,agent实现了自动注册;

github原地址:https://github.com/jobxhub/JobX


运行环境: 

1 JDK1.7+,我用的是JDK1.8;

2 tomcat8+ 我用的是tomcat8.5; 

3 zookper; 

4 redis;


基本功能: 

1 自动化管理任务,提供可操作的web图形化管理;

2 可以当场执行,非常方便的修改执行时间; 

3 运行任务状态的实时查看以及随时终止任务的执行;

4 出错后实时通知任务人(超过重跑次数自动发送邮件,短信)

5 支持流程任务

6 记录任务的运行日志,方便查看

7 webssh;

下面是我搭建部署的一个简单流程,记录下来

1 下载源码;

git clone https://github.com/jobxhub/jobx.git

2 编译 进入deployment,修改conf.properties配置文件的连接信息

conf.properties 

然后执行sh build.sh脚本进行编译

3 编译完后,会生成两个目录;

jobx-server 和jobx-client

4 配置服务端服务:

服务端把jobx-server里面的资源拷贝到服务端目标主机的tomcat的webapps下的ROOT下;

修改配置文件的路径在(修改zookper,mysql,redis)jobx-server/WEB-INF/classes下config.properties文件;

5 配置upstream,配置nginx负载均衡以及解析;

6 配置客户端服务

客户端把jobx-agent目录拷贝到目标主机上即可;  修改配置文件 jobx-agent/conf

7 启动server和agent服务即可,我使用了两个server做高可用;通过浏览器就可以访问到了;



常见问题:

创建作业的时候,运行身份无法选择:

可以使用超级管理员权限登录jobx后,在系统设置里新增加用户,然后在创建作业的时候就可以选择了。