cron4j

任务调度框架
授权协议 LGPL
开发语言 Java
所属分类 程序开发、 作业/任务调度
软件类型 开源软件
地区 不详
投 递 者 景景胜
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

cron4j 是一个Java的任务调度框架,类似于UNIX系统下的crontab.

使用示例:

import it.sauronsoftware.cron4j.Scheduler;

public class TestScheduler {
public static void main(String[] args) throws Throwable {
Scheduler scheduler = new Scheduler();
scheduler.schedule("* * * * *", new HelloWorldTask());
scheduler.start();
Thread.sleep(300000); // pause the main thread for 5 minutes
scheduler.stop();
}
}
  • 关于cron4j的使用 cron4j的主要实体是调度程序。使用it.sauronsoftware.cron4j.scheduler实例,您可以在一年中的固定时间执行任务。调度程序可以每分钟执行一次任务,每五分钟执行一次,星期五10:00,2月16日12:30,但仅限于星期六,依此类推。可惜没有设置到秒的操作。 使用cron4j调度程序是一个四步操作: 创建调度程序实例。 安排你的行动。要计划一个操

  • 一、背景 由于hubble-job使用的调度器是java调度器cron4j,所以想梳理下这块东西,记录下备忘。 二、介绍 cron4j是一个轻量级的Java任务调度工具。 三、调度规则 cron4j的cron表达式最多只允许5个部分,每个部分用空格分隔开,从左至右分别表示“分”、“时”、“天”、“月”、“周”,具体规则如下: * * * * * , 从左至右: • 分:取值从 0 到 59 • 时

  • cron4j是Java平台的一个调度器,使用cron4j你只需要制定一些简单的规则,就可以在规定好的时间内执行你所指定的任务。本篇我们主要介绍cron4j在JFinal中的使用。 cron4j基本概念 主要步骤: cron4j的主要对象为scheduler(调度器)。 1. 我们在使用的时候需要先new一个scheduler实例。 2. 通过schedule方法添加实现了java.lang.Run

  • 请注意,cron 表达式最多只允许五部分,每部分用空格分隔开来,这五部分从左到右依次表示分、时、天、月、周,其具体规则如下: 分 :从 0 到 59 时 :从 0 到 23 天 :从 1 到 31,字母 L 可以表示月的最后一天 月 :从 1 到 12,可以别名:jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct",

  • Cron4j : A pure Java cron-like scheduler 创立时间:2017年8月20日13:35:01 Maven依赖: it.sauronsoftware.cron4j cron4j 2.2.5 前言: 这是一篇针对cron4j官方英文文档的翻译。 虽然官方文档并不难看懂,但是本着高尚的自学精神,再加上暑假有点无聊,我尝试着翻译这篇Java工具包的技术文档。 该翻译并不

  • cron4j是一个轻量级的java任务调度工具,可以采用Unix Crontab语法来设置任务调度时间。 快速开始: import it.sauronsoftware.cron4j.Scheduler; public class Quickstart { public static void main(String[] args) { // Creates a Scheduler instance

  • cron4j 是一个轻量级的Java任务调度工具。cron4j-solon-plugin 是 solon 对 cron4j 的适配插件 添加 maven 引用 <dependency> <groupId>org.noear</groupId> <artifactId>cron4j-solon-plugin</artifactId> <version>1.5.17</vers

  • 首先配置插件: public void configPlugin(Plugins me) { me.add(new Cron4jPlugin(PropKit.use("task.properties"))); } 配置文件: cron4j=smsTask,smsHistoryClean #smsTask smsTask.cron=* * * * * smsTask.class=com

  • cron4j的主要实体是调度程序。使用it.sauronsoftware.cron4j.scheduler实例,您可以在一年中的固定时间执行任务。调度程序可以每分钟执行一次任务,每五分钟执行一次,星期五10:00,2月16日12:30,但仅限于星期六,依此类推。可惜没有设置到秒的操作。 使用cron4j调度程序是一个四步操作: 创建调度程序实例。 安排你的行动。要计划一个操作,您必须告诉调度程序它

  •        之前有篇博客我们介绍了Cron4j改造与学习的内容 Cron4j调度框架学习与改造,这篇博客我们从源码上看看Cron4j的实现机制。 示例: public class TestMain { public static void main(String[] args) { // Creates a Scheduler instance. Scheduler s = n

  • devtools-cron4j是一款小巧实用的Java调度工具包,来自于devtools系列,它提供了: 支持以API方式来定义cron表达式 内置多种调度器实现(Timer, Executor等) 支持中断策略(Cancellable) 安装: <dependency> <groupId>com.github.paganini2008</groupId> <artifactId>

  • 30-40 */2 9-23 * * //9点到23点每30分到40分每2分钟同步一次 */20 * 9-22 * * //9点到22点每20分钟同步一次 */1 * * * * //每一分钟执行一次 * 0 * * * //每天晚上12点同步一次 * * 31 * * // 每个月31

 相关资料
  • 简介 在过去,开发者必须在服务器上为每个任务生成单独的 Cron 项目。而令人头疼的是任务调度不受源代码控制,而且必须通过 SSH 连接到服务器上来增加 Cron 项目。 Laravel 的命令调度程序允许你在 Laravel 中对命令调度进行清晰流畅的定义。并且在使用调度程序时,只需要在服务器上增加一条 Cron 项目即可。调度是在 app/Console/Kernel.php 文件的 sche

  • 基本任务调度 方案1: 通过 @Cron 注解,这个需要依赖 cron4j 框架: //1分钟执行一次 @Cron("*/1 * * * *") public class MyTask implements Runnable { @Override public void run() { System.out.println("task running...");

  • 我刚刚更新了 Play!框架到版本 2.1 和 scala 到版本 2.10... 现在我的游戏!应用程序已损坏。似乎Akka API已经发生了变化。我找不到现在使用的阿卡版本,但我认为这是最后一个版本...... 我刚刚阅读了迁移指南:http://doc.akka.io/docs/akka/2.1.0/project/migration-guide-2.0.x-2.1.x.html。 我相应地

  • 每隔一段时间需要调度任务执行,也许你想注册一个任务在客户端完成连接5分钟后执行,一个常见的用例是发送一个消息“你还活着?”到远端通,如果远端没有反应,则可以关闭通道(连接)和释放资源。 本节介绍使用强大的 EventLoop 实现任务调度,还会简单介绍 Java API的任务调度,以方便和 Netty 比较加深理解。 使用普通的 Java API 调度任务 在 Java 中使用 JDK 提供的 S

  • 我使用spring调度器任务在固定间隔后调用类中的方法,如下所示 一旦调度程序触发init方法。init方法将使用线程池执行器来执行队列中的所有作业。 问题:执行init方法的初始线程是否会等待init方法中的所有处理(由executor service通过生成新线程来完成)完成? 调度器任务的池大小属性仅用于触发任务,而不是用于执行或处理被触发任务内部的逻辑。

  • 项目中有一个要求,该要求将具有将完成某些工作的计划任务。 该项目是基于Spring的,计划的作业将是应用程序大战的一部分。我以前从未实现过这种功能。 我听说过Quartz。此外,我在某处读到Spring提供了一些功能来安排任务。所以,我在想如果我已经在使用Spring,那么为什么要使用其他API(Quartz)。 我不确定使用哪一个?一个比另一个的优缺点是什么? 请提出满足我要求的最佳方式。