一个cronExpression表达式有至少6个(也可能是7个)由空格分隔的时间元素。从左至右,这些元素的定义如下:
1.秒(0–59)
2.分钟(0–59)
3.小时(0–23)
4.月份中的日期(1–31)
5.月份(1–12或JAN–DEC)
6.星期中的日期(1–7或SUN–SAT)
7.年份(1970–2099)
0 0 10,14,16 * * ?
每天上午10点,下午2点和下午4点
0 0,15,30,45 * 1-10 * ?
每月前10天每隔15分钟
30 0 0 1 1 ? 2012
在2012年1月1日午夜过30秒时
0 0 8-5 ? * MON-FRI
每个工作日的工作时间
各个时间可用值如下:
秒0-59 , - * /
分0-59 , - * /
小时0-23 , - * /
日1-31 , - * ? / L W C
月1-12 or JAN-DEC , - * /
周几1-7 or SUN-SAT , - * ? / L C #
年(可选字段) empty, 1970-2099 , - * /
可用值详细分析如下:
“*”——字符可以用于所有字段,在“分”字段中设为"*"表示"每一分钟"的含义。
“?”——字符可以用在“日”和“周几”字段.它用来指定'不明确的值'.这在你需要指定这两个字段中的某一个值而不是另外一个的时候会被用到。在后面的例子中可以看到其含义。
“-”——字符被用来指定一个值的范围,比如在“小时”字段中设为"10-12"表示"10点到12点"。
“,”——字符指定数个值。比如在“周几”字段中设为"MON,WED,FRI"表示"the days Monday, Wednesday, and Friday"。
“/”——字符用来指定一个值的的增加幅度.比如在“秒”字段中设置为"0/15"表示"第0, 15, 30,和45秒"。而"5/15"则表示"第5, 20, 35,和50".在'/'前加"*"字符相当于指定从0秒开始.每个字段都有一系列可以开始或结束的数值。对于“秒”和“分”字段来说,其数值范围为0到59,对于“小时”字段来说其为0到23,对于“日”字段来说为0到31,而对于“月”字段来说为1到12。"/"字段仅仅只是帮助你在允许的数值范围内从开始"第n"的值。
“L”——字符可用在“日”和“周几”这两个字段。它是"last"的缩写,但是在这两个字段中有不同的含义。例如,“日”字段中的"L"表示"一个月中的最后一天" ——对于一月就是31号对于二月来说就是28号(非闰年)。而在“周几”字段中,它简单的表示"7" or "SAT",但是如果在“周几”字段中使用时跟在某个数字之后,它表示"该月最后一个星期×" ——比如"6L"表示"该月最后一个周五"。当使用'L'选项时,指定确定的列表或者范围非常重要,否则你会被结果搞糊涂的。
“W”——可用于“日”字段。用来指定历给定日期最近的工作日(周一到周五)。比如你将“日”字段设为"15W",意为: "离该月15号最近的工作日"。因此如果15号为周六,触发器会在14号即周五调用。如果15号为周日,触发器会在16号也就是周一触发。如果15号为周二,那么当天就会触发。然而如果你将“日”字段设为"1W",而一号又是周六,触发器会于下周一也就是当月的3号触发,因为它不会越过当月的值的范围边界。'W'字符只能用于“日”字段的值为单独的一天而不是一系列值的时候。
“L”和“W”可以组合用于“日”字段表示为'LW',意为"该月最后一个工作日"。
“#”——字符可用于“周几”字段。该字符表示“该月第几个周×”,比如"6#3"表示该月第三个周五( 6表示周五而"#3"该月第三个)。再比如: "2#1" =表示该月第一个周一而"4#5" =该月第五个周三。注意如果你指定"#5"该月没有第五个“周×”,该月是不会触发的。
“C”——字符可用于“日”和“周几”字段,它是"calendar"的缩写。它表示为基于相关的日历所计算出的值(如果有的话)。如果没有关联的日历,那它等同于包含全部日历。“日”字段值为"5C"表示"日历中的第一天或者5号以后",“周几”字段值为"1C"则表示"日历中的第一天或者周日以后"。
对于“月份”字段和“周几”字段来说合法的字符都不是大小写敏感的。
一些例子:
"0 0 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分每分钟一次触发
"0 0/5 14 * * ?"每天从下午2点开始到2:55分结束每5分钟一次触发
"0 0/5 14,18 * * ?"每天的下午2点至2:55和6点至6点55分两个时间段内每5分钟一次触发
"0 0-5 14 * * ?"每天14:00至14:05每分钟一次触发
"0 10,44 14 ? 3 WED"三月的每周三的14:10和14: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
相关推荐
这里我们主要探讨如何使用Java,Spring框架以及MySQL数据库来实现对网站的PV(页面浏览量)和UV(独立访客数)的统计。首先,我们需要了解这两个概念: 1. PV(页面浏览量):每次页面加载或刷新都会被计算为一次PV...
PV、UV统计用到的数据文件
做网站的都知道,平常经常要查询下网站PV、UV等网站的访问数据,当然如果网站做了CDN的话,nginx本地的日志就没什么意义了,下面就对nginx网站的日志访问数据做下统计; 概念: UV(Unique Visitor):独立访客,将...
【S5PV210 PWM定时器】是三星公司推出的一款基于ARM Cortex-A8处理器的SoC(系统级芯片)中的重要硬件模块。PWM(Pulse Width Modulation,脉宽调制)定时器在嵌入式系统中广泛用于电机控制、LED亮度调节、模拟信号...
【标题】"s5pv210定时器裸机程序"涉及的是三星S5PV210处理器上的定时器编程,这是一个在没有操作系统支持的环境下(即裸机环境)进行的程序开发。裸机程序意味着所有的硬件交互和系统管理都需要程序员直接编写代码来...
在IT行业中,特别是数据分析和网站运营领域,PV(Page View)、V(Visitor)和UV(Unique Visitor)是三个非常重要的概念。这些术语主要用于衡量网站流量和用户行为,帮助网站管理员和营销人员了解他们的在线资产的...
标题 "springMVC+redis+线程池+ibatis的demo做pv统计" 提供了关于一个基于Java Web开发的PV(Page View)统计系统的简要概述。这个系统结合了多个核心组件,包括Spring MVC作为MVC框架,Redis作为缓存数据库,线程池...
代码_模拟数据/建立pvuv_"的标题表明我们将探讨如何使用代码来创建模拟数据,特别是与页面浏览量(PV)和独立访客数(UV)相关的数据。 首先,页面浏览量(PV)是指网站上的页面被查看的次数,而独立访客数(UV)...
### Shell统计PV和UV、独立IP的方法 在网站数据分析领域,PV(Page View,页面浏览量)、UV(Unique Visitor,独立访客数)以及独立IP的统计是非常重要的指标,它们可以帮助我们了解网站的流量情况及用户的活跃度。...
当我们谈论"S5PV210-Key_内核定时器"时,这里主要涉及的是在硬件层面如何利用内核定时器来优化按键输入的处理,以实现高效可靠的按键去抖功能。 按键去抖是电子设计中一个非常重要的概念,尤其是在嵌入式系统中。...
统计平台提供可视化界面,对这些信息进行统计分析,目前实现了对网站总体UV、PV、IP、新访客数等指标的统计,按照页面维度进行的各指标统计以及用户所使用的浏览器类型、操作系统信息。展示方式包括图表、列表。
在数据分析和网站流量统计中,PV(Page View)和UV(Unique Visitor)是两个非常重要的概念。PV代表页面浏览量,即用户每打开一个页面就被计数一次;而UV则表示独立访客数,指的是不重复的访问者数量。本文将讨论...
1. 接通延时定时器(TON):当使能输入(IN)接通时开始计时,当当前值达到或超过预设时间(PV)时,定时器位接通。当使能输入断开时,定时器的当前值会被清除。 2. 有记忆的接通延时定时器(TONR):与TON类似,但使能输入...
数据概况:显示PV、UV、IP等数据,方便查看。 实时访客:显示访客会话列表,查看访客访问明细。 数据对比:对比2段时间之间的PV、UV、IP、平均访问时长、页数、蜘蛛、爬虫等数据。 来源统计 来源概况:显示...
雅虎统计指数(YSR)是一个综合性的指标,它考虑了来源带来的PV、UV、IP,以及用户在网站上的停留时间、访问频率和行为等,通过加权计算来评估来源的质量。指数越高,表示来源带来的流量质量越好。 新访客是指首次...
在计算UV时,可以为每个新用户生成一个哈希值并添加到布隆过滤器中,然后统计不同哈希值的数量作为UV。 2. 指纹哈希:使用哈希函数将用户ID转换为固定长度的指纹,然后对指纹进行去重计算。这种方法可以减少存储空间...