`

crontab & Quartz

阅读更多
   
Add Jobs To cron Under Linux or UNIX?
http://www.cyberciti.biz/faq/how-do-i-add-jobs-to-cron-under-linux-or-unix-oses/
# 查看所有job
$ crontab -l
# 每天晚上一点跑
$ crontab -e
新加行: 0 1 * * * /home/webapps/app-distribution-1.0-SNAPSHOT/bin/script.sh





Quartz


Quartz任务调度快速入门
http://www.blogjava.net/baoyaer/articles/155645.html



Quartz的cron表达式:
http://biaoming.iteye.com/blog/39532



Spring配置Quartz例子:
http://www.blogjava.net/javaora/archive/2008/05/19/8070.html
http://loveexception.iteye.com/blog/39516


Quartz在Spring中动态设置cronExpression(spring设置动态定时任务) :
http://hi.baidu.com/vip099/blog/item/51bbb03d555f5702bba16766.html


spring中quartz的多任务调度:
http://hi.baidu.com/yhtysy/blog/item/4f3bf2ca43ab1117bf09e68d.html


如何实现任务的顺序执行
Job接口:自己写的“定时程序”实现此接口的void execute(JobExecutionContext arg0)方法,
Job还有一类为有状态的StatefulJob接口,如果我们需要在上一个作业执行完后,根据其执行结果再进行下次作业的执行,则需要实现此接口... :
http://hi.baidu.com/lizhi3000/blog/item/0fd9eb3441dbdeb0d0a2d39a.html(最近集成用到了Quartz,把解决的问题以及解决方法列在下面)



关于如何知道某个任务job当前处于执行状态:
http://www.nabble.com/Trigger-State-td4865309.html
http://forums.opensymphony.com/thread.jspa?threadID=34291&messageID=66734#66734
结论:
1 Scheduler.getCurrentlyExecutingJobs()
2 Trigger.STATE_NORMAL



cron范例:
每隔5秒執行一次:*/5 * * * * ?

                 每隔1分鐘執行一次:0 */1 * * * ?

                 每天23點執行一次:0 0 23 * * ?

                 每天淩晨1點執行一次:0 0 1 * * ?

                 每月1號淩晨1點執行一次:0 0 1 1 * ?

                 每月最後一天23點執行一次:0 0 23 L * ?

                 每周星期天淩晨1點實行一次:0 0 1 ? * L

                 在26分、29分、33分執行一次:0 26,29,33 * * * ?

                 每天的0點、13點、18點、21點都執行一次:0 0 0,13,18,21 * * ?
分享到:
评论

相关推荐

    quartz/Cron/Crontab表达式在线生成工具

    因此,"quartz/Cron/Crontab表达式在线生成工具"提供了一个方便的解决方案。这个纯HTML和CSS构建的工具可以帮助开发者快速生成和测试Cron表达式。通过输入期望的执行时间,工具会自动生成相应的Cron表达式,大大提高...

    quartz 定时任务调度

    Cron表达式是Quartz中用于定义触发器时间规则的重要工具,源自Unix的crontab命令。它由六个或七个字段组成,每个字段代表不同的时间单位(秒、分钟、小时、日期、月份、星期、年份)。通过组合这些字段,我们可以...

    Quartz Cron表达式

    ### Quartz Cron表达式详解 #### 一、CronTrigger与SimpleTrigger对比 在Quartz调度器中,`CronTrigger`是一种非常强大的触发机制,它能够根据复杂的日历规则来调度任务,相比于`SimpleTrigger`而言更为灵活。如果...

    quartz 项目学习源码

    有多种类型的 Trigger,如 SimpleTrigger(一次性触发)和 CronTrigger(基于 Crontab 表达式的时间触发)。 - **Scheduler**:调度器是 Quartz 的核心组件,负责管理和执行 Jobs 和 Triggers。 - **JobDetail**:...

    quartz-all-1.6.0.jar包定时任务jar

    Quartz提供多种Trigger类型,如SimpleTrigger(一次性执行或按固定间隔重复执行)、CronTrigger(根据Cron表达式执行,类似于Linux的crontab)等。开发者可以根据需求选择合适的Trigger类型,并设置其属性。 3. **...

    quartz1.8.4

    Quartz 提供了多种 Trigger 类型,如 SimpleTrigger(一次性或固定间隔执行)、CronTrigger(基于 Crontab 表达式执行)等。通过配置 Trigger,你可以精确地控制 Job 的执行时间。 3. **Scheduler**:Scheduler 是 ...

    Quartz作业调度器

    2. **CronTrigger**:CronTrigger允许使用类似于Linux crontab的表达式来定义任务的执行时间。例如,“0 0/5 * * * ?”表示每5分钟执行一次。这种触发器非常灵活,可以满足复杂的时间调度需求。 3. **SimpleTrigger...

    Quartz使用指南

    Trigger 可以是简单的,如 SimpleTrigger,用于设置一次性或周期性的任务执行,也可以是复杂的,如 CronTrigger,允许基于 Crontab 格式定义执行时间。 4. **实例化和启动 Scheduler**:创建 Scheduler 需要通过 ...

    Quartz.net c#源代码

    CronTrigger允许你用类似Linux Crontab的方式来设置任务的执行时间。 3. **Scheduler**:调度器是整个Quartz.NET系统的心脏,它负责管理和执行所有的job和trigger。通过`IScheduler`接口,你可以安排新的job,暂停...

    Quartz学习笔记

    CronTrigger允许你使用类似Linux Crontab的表达式来定义复杂的执行计划。例如,文件中的"关于cronExpression的介绍.doc"可能详细解释了Cron表达式的组成和语法,包括秒、分、小时、日、月和周几等字段,以及通配符和...

    java quartz sping 结合

    7. **部署与运行**:将整个项目打包成JAR或WAR,部署到Linux服务器上,通过系统的crontab或者Quartz自身的调度机制来执行定时任务。 这个Eclipse工程展示了如何在Java环境中构建一个完整的定时任务系统,结合了...

    Quartz动态修改时间,java实现修改CronExpression方法

    首先,CronExpression是Quartz中用于定义时间触发规则的关键组件,它基于Unix的crontab语法,可以精确到秒来设置任务的执行频率。例如,"0 0/5 * * * ?"表示每5分钟执行一次。要动态修改CronExpression,我们需要对...

    quartz的cron表达式生成工具

    Cron表达式是Quartz中用于设定任务调度时间的一种强大工具,其灵感来源于Unix系统的crontab。Cron表达式由七个子表达式组成,每个子表达式代表一个时间维度(秒、分钟、小时、日期、月份、星期和年份),通过这些子...

    Quartz Job Scheduling Framework第11章翻译初稿

    而cron触发器则基于cron表达式,可以模拟Linux crontab的功能,实现按天、周、月等周期性执行任务。Nth间隔触发器则是在特定的时间间隔内,例如每隔两个星期的星期一执行。 Quartz的核心组件包括Job、Trigger和...

    quartz定时任务cron表达式

    同时,由于其通用性,cron表达式也被其他许多系统和语言所采用,如Linux的crontab或Spring Framework中的定时任务。 总之,quartz定时任务的cron表达式是调度任务的核心元素,它提供了一种强大的方式来定义任务的...

    Quartz 表达式自动生成插件

    CronTrigger是Quartz中的一种触发器类型,它基于Unix的crontab语法,允许用户设置复杂的定时计划。 CronTrigger表达式是由七个子表达式组成的字符串,每个子表达式代表不同的时间元素:秒、分钟、小时、日、月份中...

    作业调度Quartz小例子

    Quartz 提供了多种 Trigger 类型,如 SimpleTrigger(一次性触发)和 CronTrigger(基于 Crontab 表达式,实现更复杂的周期性触发)。例如,创建一个 CronTrigger,每分钟执行一次: ```java import org.quartz....

    Quartz 任务调度

    Quartz 提供了多种 Trigger 类型,例如 SimpleTrigger 用于一次性或周期性的触发,CronTrigger 则可以根据 Crontab 表达式来设定复杂的触发时间。CronTrigger 允许我们以类似于 Linux Crontab 的方式定义任务的执行...

Global site tag (gtag.js) - Google Analytics