
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-jobkjb5可以使用命令行执行job后,就可以使用windows或linux的任务调度来定时执行任务了。
好评赠送Kettle软件包61-8(1)2,免费下载
sd59
kettle 是纯 java 开发,开源的 ETL工具,用于数据库间的数据迁移 。可以在 Linux、windows、unix 中运行。有图形界面,也有命令脚本还可以二次开发。
以上就是关于kettle里面设置了Job定时执行,修改时间重启后,每天仍按原时间和修改后的时间各执行一次全部的内容,包括:kettle里面设置了Job定时执行,修改时间重启后,每天仍按原时间和修改后的时间各执行一次、kettle定时设置每周一7点执行为什么没执行、如何安装kettle等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)