4.定时启动kettle任务

1.使用windows任务计划程序定时启动

1.1打开任务管理(按类别)–>系统和安全–>管理工具–>计划任务**

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UH01PO6M-1617018454599)(4.定时启动kettle任务/图片1.png)]

1.2创建文件,专门管理(建议)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HIiDQpry-1617018454601)(4.定时启动kettle任务/图片2.png)]

1.3创建计划任务

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LdpYyk8C-1617018454602)(4.定时启动kettle任务/图片3.png)]

1.4设置触发器

这儿是定时任务,所以选择制定计划时

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qogLmthK-1617018454603)(4.定时启动kettle任务/图片4.png)]

1.5添加执行脚本

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YNjca1US-1617018454604)(4.定时启动kettle任务/图片5.png)]

1.6根据需要添加相应的设置

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vlJZxpGQ-1617018454605)(4.定时启动kettle任务/图片6.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Et033FKK-1617018454605)(4.定时启动kettle任务/图片7.png)]

1.7添加完成后如图显示

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UfjIiOzH-1617018454606)(4.定时启动kettle任务/图片8.png)]

2.使用linux的cron定时启动

linux系统:centos7.6

2.1安装cron定时服务

cron是服务名称;crond是后台进程;crontab则是定制好的计划任务表。
vixie-cron软件包是cron的主程序。
crontabs软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。

# 查看是否安装
rpm -qa|grep vixie-cron
rpm -qa|grep crontabs
# 安装cron服务
yum -y install vixie-cron
yum -y install crontabs
# 启动/关闭cron服务
systemctl start crond
systemctl stop crond
# 查看cron服务状态
systemctl status crond
# 开机自启动/关闭cron服务
systemctl enable crond
systemctl disable crond

2.2配置定时任务

cron有两个配置文件
一个是一个全局配置文件/etc/crontab,是针对系统任务的;
一组是crontab命令生成的配置文件(/var/spool/cron下的文件),是针对某个用户的.定时任务配置到任意一个中都可以。

# 使用/etc/crontab配置定时任务
vim /etc/crontab
# 模板
# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed
# 具体实例
# 每月1号18时进行任务抽取
* 18 1 * * root /home/kettle/job_manage/信息抽取.sh
# 查看用户下的定时任务:
crontab -l
#或
cat /var/spool/cron/[用户名]

3.注意事项

  • 1.文件路径不要有中文
  • 2.执行定时任务的那个时间时,kettle要关闭

参考地址

1.linux定时任务cron 安装配置

可以使用Spring的定时任务执行Kettle任务。下面是一些步骤: 1. 首先,在Spring中配置Kettle的环境变量和数据库连接等信息。 2. 创建一个KettleJobRunner类,该类用于启动Kettle作业和转换。 3. 在Spring的配置文件中定义一个定时任务调度器,并使用它来调用KettleJobRunner类。 4.Kettle中创建要执行的作业或转换。 5. 最后,启动Spring应用程序,定时任务自动执行Kettle作业或转换。 下面是一个参考代码示例: ```java public class KettleJobRunner { private static final String KETTLE_JOB_PATH = "/path/to/kettle/job.kjb"; private static final String KETTLE_TRANS_PATH = "/path/to/kettle/trans.ktr"; @Autowired private ApplicationContext applicationContext; public void runJob() throws KettleException { KettleEnvironment.init(); JobMeta jobMeta = new JobMeta(KETTLE_JOB_PATH, null); Job job = new Job(null, jobMeta); job.start(); job.waitUntilFinished(); if (job.getErrors() > 0) { throw new KettleException("Error running Kettle job"); } } public void runTrans() throws KettleException { KettleEnvironment.init(); TransMeta transMeta = new TransMeta(KETTLE_TRANS_PATH); Trans trans = new Trans(transMeta); trans.execute(null); trans.waitUntilFinished(); if (trans.getErrors() > 0) { throw new KettleException("Error running Kettle transformation"); } } } ``` 然后在Spring配置文件中定义一个定时任务调度器: ```xml <task:scheduler id="scheduler"/> <task:executor id="executor" pool-size="1"/> <bean id="kettleJobRunner" class="com.example.KettleJobRunner"/> <task:scheduled-tasks scheduler="scheduler"> <task:scheduled ref="kettleJobRunner" method="runJob" cron="0 0 12 * * ?"/> <task:scheduled ref="kettleJobRunner" method="runTrans" cron="0 0 1 * * ?"/> </task:scheduled-tasks> ``` 这里定义了两个定时任务,分别在每天的中午12点和凌晨1点执行Kettle作业和转换。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值