克罗:Cron数据类型和Attoparsec解析器

[图书馆,麻省理工学院,解析,系统,文本][建议标签]

Cron数据结构和Attoparsec解析器。想法是将其嵌入更大的希望以以下格式滚动自己的计划任务的系统习惯了。系统。克罗恩是所有有趣的数据类型所在的位置。你还会发现时间表匹配,可用于将时间与CronSchedule公司查看是否需要执行操作。系统。克朗。分析器就是你能找到解析器的地方cron时间表,crontab条目cronTab键。将单个调度解析为完整的crontab文件。


[跳到自述]

旗帜

手动标记

姓名描述违约
利伯韦罗残疾人

使用-f<标志>启用标志,或-f-<标志>禁用该标志。更多信息

下载

维修人员角落

包装维护人员

对于包维护者和黑客托管者

候选人

版本[RSS(RSS)] 0.1.0,0.1.1,0.1.2,0.2.0,0.2.1,0.2.2,0.2.3,0.2.4,0.2.5,0.2.6,0.3.0,0.3.1,0.3.2,0.4.0,0.4.1,0.4.1.1,0.4.1.2,0.4.2,0.5.0,0.6.0,0.6.1,0.6.2,0.7.0,0.7.1
更改日志 变更日志
依赖关系 阿托帕塞克(>=0.10),基础(>=4 && <5),数据默认类(>=0.0.1),mtl公司(>=2.0.1),mtl-compat公司(>=0.2.1),老尺度(>=1.0),半群,文本(>=0.11 && <3),时间(>=1.4)[细节]
许可证 麻省理工学院
版权 版权所有:(c)2012-2014 Michael Xavier
作者 迈克尔·泽维尔<michael@michaelxavier.net>
维护人员 迈克尔·泽维尔<michael@michaelxavier.net>
类别 文本,正在分析,系统
主页 http://github.com/michaelxavier/cron
Bug跟踪器 http://github.com/michaelxavier/cron/issues
源回购 头部:git克隆https://github.com/michaelxavier/cron
已上传 通过迈克尔·泽维尔2024-01-21T01:35:55Z
分配 尼克斯(NixOS):0.7.1,堆叠:0.7.1
反向依赖关系 6直接,4间接[细节]
下载 20022总计(过去30天内为80)
额定值 2.0(票数:1)[估算人贝叶斯平均]
您的评分
  • λ
  • λ
  • λ
状态 可用文档[生成日志]
上次成功报告时间:2024-01-21[所有1个报告]

cron-0.7.1自述文件

[返回包描述]

克罗

生成状态

Haskell的Cron数据结构和Attoparsec解析器。想法是嵌入它在更大的系统中,如果希望以以下格式滚动自己的计划任务人们已经习惯了。

系统。克罗恩是所有有趣的数据类型所在的位置。你还会发现时间表匹配,可用于将时间与CronSchedule公司查看是否需要执行操作。系统。克罗恩。Parser就是你要去的地方找到解析器cron时间表,crontab条目cronTab键。要分析单个调度到完整的crontab文件。系统。克罗恩。描述是在哪里你会发现描述创建人类可读字符串的函数cron调度,以及控制如何创建描述的任何选项。

要执行任何操作,您需要安装带有cabal的cabal-dev。

要生成,请运行:

制作

要运行测试,请运行:

进行测试

如果您有inotify-tools,请运行它以连续运行测试。

进行自动测试

要生成文档,请执行以下操作:

制作文档

调度程序

Cron提供了一个调度monad,可以在系统。克罗恩。地铁列车时刻表此monad转换允许您声明一组作业(类型为IO())将以cron字符串定义的间隔执行。

主::IO()main=做...tids<-execSchedule$doaddJob job1“****”addJob job2“0****”打印tids...作业1::IO()job1=putStrLn“作业1”作业2::IO()job2=putStrLn“作业2”

描述

主::IO()main=做let Right cs1=parseCronSchedule“*/2*3*4,5,6”打印$describe defaultOpts cs1let Right cs2=parseCronSchedule“*/2 12 3*4,5,6”打印$description(twentyFourHourFormat<>详细)cs2

贡献者