首页 > 代码库 > 定时任务java和linux的区别

定时任务java和linux的区别

Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。

Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的日程序表。Jobs可以做成标准的Java组件或 EJBs。

官方网站:http://www.opensymphony.com/quartz

相关Jar:

  quartz-all-1.6.0.jar   jta.jar

  commons-logging-1.1.jar   commons-collections3.2.jar


quartz是一个web框架中的插件,用于执行定时任务;

crontab是一个linux定时任务执行命令,用于执行linux下的几乎所有命令。


quartz的格式: [秒] [分] [小时] [日] [月] [周] [年]

crontab的格式: [分] [小时] [日] [月] [周] 


在quartz中:http://cn-done.iteye.com/blog/712684

*:所有值; ?:不定值; -:区间值  "/"代表每的意思,如"*/5"表示每5个单位

?号的使用 http://www.cnblogs.com/dingyingsi/p/5488467.html

([日] [周] 互斥  一个有指定值(*也算是指定值),另一个必须为?)


在crontab中:http://blog.csdn.net/gebitan505/article/details/17299803

只有*和-,没有问号?     


quartz

格式: [秒] [分] [小时] [日] [月] [周] [年]

序号说明 

是否必填 允许填写的值允许的通配符 

10-59   , - * /

20-59      , - * /

3小时0-23   , - * /

41-31   , - * ? / L W

51-12 or JAN-DEC      , - * /

61-7 or SUN-SAT   , - * ? / L #

7empty 或 1970-2099 , - * /

crontab

格式: [分] [小时] [日] [月] [周]

    字段名称 说明          取值范围       允许的通配符

分钟 每小时的第几分钟执行0-59           , - * /

小时    每日的第几个小时执行0-23          ,  - * /

日期  每月的第几天执行1-31           , - * /

月历  每年的第几月执行1-12           , - * /

星期  每周的第几天执行0-6           , - * /


定时任务java和linux的区别