kettle里面设置了Job定时执行,修改时间重启后,每天仍按原时间和修改后的时间各执行一次

kettle里面设置了Job定时执行,修改时间重启后,每天仍按原时间和修改后的时间各执行一次,第1张

Quartz定机制

首先导入jar包程序内 quartz-all-160jar

创建XML

TimeConfigxml 名字自定义

<xml version="10" encoding="UTF-8">

<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"

"">

<beans>

<bean id="mainTask" class="nettimedMainTask"/> //要执行任务类

//jar类

<bean id="mainJob" class="orgspringframeworkschedulingquartzMethodInvokingJobDetailFactoryBean">

<property name="targetObject">

<ref bean="mainTask"/>//类添加定器

</property>

<property name="targetMethod">

<value>execute</value> //定执行类面哪

</property>

</bean>

<bean id="timeTrigger" class="orgspringframeworkschedulingquartzCronTriggerBean">

<property name="jobDetail">

<ref bean="mainJob"/>

</property>

<!--

0 0 10,14,16 每午10点午2点4点

0 0/30 9-17 朝九晚五工作间内每半

0 0 12 WED 表示每星期三午12点

"0 0 12 " 每午12点触发

"0 15 10 " 每午10:15触发

"0 15 10 " 每午10:15触发

"0 15 10 " 每午10:15触发

"0 15 10 2005" 2005每午10:15触发

"0 14 " 每午2点午2:59期间每1钟触发

"0 0/5 14 " 每午2点午2:55期间每5钟触发

"0 0/5 14,18 " 每午2点2:55期间午6点6:55期间每5钟触发

"0 0-5 14 " 每午2点午2:05期间每1钟触发

"0 10,44 14 3 WED" 每三月星期三午2:102:44触发

"0 15 10 MON-FRI" 周至周五午10:15触发

"0 15 10 15 " 每月15午10:15触发

"0 15 10 L " 每月午10:15触发

"0 15 10 6L" 每月星期五午10:15触发

"0 15 10 6L 2002-2005" 2002至2005每月星期五午10:15触发

"0 15 10 6#3" 每月第三星期五午10:15触发

面quartz语 定单位

-->

<property name="cronExpression">

<value>0 0/5 </value> //定语

</property>

</bean>

<bean id="sfb" class="orgspringframeworkschedulingquartzSchedulerFactoryBean">

<property name="triggers">

<list>

<ref local="timeTrigger"/>

</list>

</property>

</bean>

</beans>

//面类我XML引入类

package nettimed;

import javaioIOException;

import javatextSimpleDateFormat;

import javautilDate;

public class MainTask {

public void execute() throws IOException

{

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

Systemoutprintln("do my job"+dateFormatformat(new Date()));

RuntimegetRuntime()exec("cmd /c start E:/mbl/BusinessOffice/MoneDB/bin/bakupbat");

}

}

webxmlTimeConfigxml添加进作监听

系统启候自监听事件

<xml version="10" encoding="UTF-8">

<web-app version="25"

xmlns=""

xmlns:xsi=""

xsi:schemaLocation="

/web-app_2_5xsd">

<context-param>

<param-name>

contextConfigLocation

</param-name>

<param-value>

/WEB-INF/TimerConfigxml

</param-value>

</context-param>

<listener>

<listener-class>

orgspringframeworkwebcontextContextLoaderListener

</listener-class>

</listener>

<welcome-file-list>

<welcome-file>indexjsp</welcome-file>

</welcome-file-list>

</web-app>

quartz spring定机制 请仔细看看 请给哦

首先工具(作业)你启动了没有,呵呵

kettle设置定时执行要把kettle启动起来,并且Job为执行状态;通常的做法是把kitchen挂到后台进程。

Kettle定时功能使用方法如下:

1在Job下的start模块,有一个定时功能,可以每日,每周等方式进行定时,对于周期性的ETL,很有帮助。

2使用资源库(repository)登录时,默认的用户名和密码是admin/admin。

3当job是存放在资源库(一般资源库都使用数据库)中时,使用Kitchenbat执行job时,需使用如下的命令行:

Kitchenbat /rep kettle /user admin /pass admin /job job名

4当job没有存放在资源库而存放在文件系统时,使用Kitchenbat执行job时,需使用如下的命令行:

Kitchenbat /norep /file user-transfer-jobkjb

5可以使用命令行执行job后,就可以使用windows或linux的任务调度来定时执行任务了。

好评赠送Kettle软件包61-8(1)2,免费下载

sd59

kettle 是纯 java 开发,开源的 ETL工具,用于数据库间的数据迁移 。可以在 Linux、windows、unix 中运行。有图形界面,也有命令脚本还可以二次开发。

以上就是关于kettle里面设置了Job定时执行,修改时间重启后,每天仍按原时间和修改后的时间各执行一次全部的内容,包括:kettle里面设置了Job定时执行,修改时间重启后,每天仍按原时间和修改后的时间各执行一次、kettle定时设置每周一7点执行为什么没执行、如何安装kettle等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10130826.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存