克罗
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
贡献者