xxl-job分布式任务调度的初步使用

xxl-job是 许雪里 同学开发的一个轻量级分布式任务调度框架。在这里开个玩笑,许雪里同学是个man(哈哈哈哈)!

xxl-job的介绍和学习地址:https://www.cnblogs.com/xuxueli/p/5021979.html

在许雪里同学的博客中我们可以找到源码下载地址:

将下载好的源码以maven项目导入到eclipse中

上面是我导入的项目截图,admin是调度中心的项目,core是依赖,暂时不用管它,excutor-samples 下有四个执行器

我们选择spring的执行器。

1.先创建数据库,执行tables_xxl_job.sql文件,如果数据库引擎有区别可能报主键字段过长,创建表时需要指定数据库引擎


2,创建完数据库后,先配置调度中心,指定数据库的地址,用户名和密码,调度中心的登录名,和密码,报警邮箱的发出地址


3.配置执行器,指定调度中心的地址,指定执行器名称,指定执行器端口,指定日志文件的位置等 因为8080端口被占用

我调度中心端口是8090


然后用maven对整个项目打包

先找到 调度中心的war包,这里我对war包进行了改名

将调度中心war包部署到tomcat8.5版本以上,启动后 访问http://主机地址:8080/xxl-job-admin成功后显示

 

登录后显示


找到执行器的war包

将执行器的war包放到tomcat目录下,我这次演示shell脚本的定时任务,所将执行器放在我需要执行定时任务的linux服务器下,启动,当我们启动后,调度中心就会去将执行器自动注册进来。执行器部署完成后,我们进入调度中心,到执行器管理


可以看到有个示例执行器

这时我们可以到任务管理去添加任务了,我们新增个shell任务 修改一下Cron表达式为 0 */1 * * * ? 每分钟执行一次


新增成功后点击恢复下的GLUE 进入GLUE编辑shell任务


GLUE页面


每分钟向 /gdasdata/xxl_log/a.txt 写入”一分钟“

保存后点击 执行 会弹出执行成功


此时我们查看执行日志


可以看到执行结果成功

到服务器上查看

一分钟成功写入到a.txt中。









猜你喜欢

转载自blog.csdn.net/qq_38669394/article/details/80258008