cron-0.2.3:cron数据类型和Attoparsec解析器

版权(c) 迈克尔·泽维尔2012
许可证麻省理工学院
维护人员迈克尔·泽维尔<michael@michaelxavier.net>
便携性便携式的
安全哈斯克尔安全感染
语言哈斯克尔98

系统。克罗恩

描述

Cron的顶级模块指定Cron时间表和一些便利处理cron调度的函数

进口管制。同时发生的进口管制。莫纳德导入数据。时间。时钟导入系统。克罗恩主::IO()main=永远$do现在<-getCurrentTime何时(scheduleMatches schedule now)doWorkputStrLn“睡眠”线程延迟100000其中doWork=putStrLn“工作时间”schedule=每小时

简介

文档

数据 CronSchedule公司 来源

cron表达式规范

建造师

克朗时间表 

领域

分钟::分钟规格

跑几分钟。cron规范中的第一个字段。

小时::小时规格

运行的时间。cron规范中的第二个字段。

每月第几天::月份规范中的日期

一个月中的哪几天运行。cron规范中的第三个字段。

::月份规格

要运行的月份。cron规范中的第四个字段。

星期几::DayOfWeekSpec(星期规范)

每周哪几天跑步。cron规范中的第五个字段。

新类型 定时任务 来源

Crontab文件,忽略注释。

数据 Crontab条目 来源

基本上是crontab文件中的一行。它要么是带有命令或设置环境变量(例如FOO=BAR)

数据 分钟规格 来源

cron表达式的分钟字段

数据 小时规格 来源

cron表达式的小时字段

数据 MonthSpec公司 来源

cron表达式的月份字段

数据 克罗恩菲尔德 来源

cron表达式的单个字段。

建造师

星星

匹配任何内容

特定字段 国际

匹配特定值(例如1)

范围字段 国际 国际

匹配一系列值(例如1-3)

列表字段[克罗恩菲尔德]

匹配表达式列表。递归列表是无效的,解析器永远不会生成它们。

StepField(步长字段) 克罗恩菲尔德 国际

匹配阶梯式表达式,例如(*/2)。递归步骤或步骤列表无效,解析器永远不会生成它们。

每年的::CronSchedule公司 来源

每年1月1日午夜的速记。用@yearly,0 0 1 1解析*

月刊::CronSchedule公司 来源

每月1号午夜的速记。用@monthly,0 0 1*解析*

每日的::CronSchedule公司 来源

每天午夜的速记。用@daily,0 0**解析*

每周的::CronSchedule公司 来源

每个星期天午夜的速记。用@weekly,0 0**0解析

每小时::CronSchedule公司 来源

每小时都是人手不足。用@hourly,0***解析*

每一分钟::CronSchedule公司 来源

始终匹配的表达式的缩写。用****解析*

时间表匹配::CronSchedule公司->UTC时间->布尔 来源

确定给定时间是否与给定计划匹配。A类定期任务将使用此参数来确定是否需要是否在当前时间执行。