本文章是转载大神的作品,Linux定时任务平台,挺好用,搭建部署方便,使用更方便;jobx分为服务端和客户端,agent实现了自动注册;
运行环境:
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后,在系统设置里新增加用户,然后在创建作业的时候就可以选择了。