一百七十、Linux——Crontab定时任务调度Kettle脚本

15 篇文章 1 订阅

一、目的

由于用海豚调度器调度从Kafka到HDFS的kettle任务时发现有点问题,如果不设置定时调度,这个kettle任务会一直跑,而如果设置定时调度,隔天后就会生成多个任务,而且每个任务都在跑,不会停下,于是尝试用Crontab定时任务调度Kettle的从Kafka到HDFS任务。

结果:失败告终,还是一直再跑,虽然我设置了时间段。

但也算学会了Crontab定时任务调度,于是整理成博客

二、调度过程

(一)第一步,是kettle任务的运行脚本01_Kafka_to_HDFS_queue.sh

#!/bin/bash
source /etc/profile

/opt/install/kettle9.2/data-integration/pan.sh -rep=hurys_linux_kettle_repository -user=admin -pass=admin -dir=/kafka_to_hdfs/ -trans=01_Kafka_to_HDFS_queue level=Basic >>/home/log/kettle/01_Kafka_to_HDFS_queue_`date +%Y%m%d`.log

(二)第二步,是Crontab定时任务调度

1、输入crontab -e     进入编写(分、时、月、年、周)

SHELL=/bin/bash

#  */1 * * * * /bin/sh  /opt/install/kettle9.2/kettle_job_sh/test2.sh

06-07 17 * * * /bin/sh  /opt/install/kettle9.2/kettle_job_sh/01_Kafka_to_HDFS_queue.sh

如06-07 17 * * *  意思是每天的17点的6分到7分中执行

2、编辑好后可以  crontab -l  命令查看

3、时间到了后可以到脚本里kettle的日志文件去确认是否执行

我设置时间为17点的6分到7分执行,但是一直到17点14分kettle任务还在跑

当然,HDFS中确实生成了9月1日今日的文件,而且任务运行时间是我设置的17点7分

说明,我在Crontab里设置的17点7分不是任务的结束时间,而是任务的执行开始时间

还要尝试其他的方法,不亦悲乎?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天地风雷水火山泽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值