首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >显示cron作业运行的所有时间。

显示cron作业运行的所有时间。
EN

Software Recommendation用户
提问于 2015-10-22 21:58:13
回答 2查看 79关注 0票数 3

好的,我可以在17:30定义一个cron任务

代码语言:javascript
复制
30 17 * * * /path/to/command

或者每15分钟一次

代码语言:javascript
复制
*/15 * * * * /path/to/command

或在5点,34点,41点

代码语言:javascript
复制
5,34,41 * * * * /path/to/command

或在

代码语言:javascript
复制
*/14 3,7 */6 2-11 1,7 /path/to/command

哪一天是每天3点和7点的每14分钟一次,可除以6,而不是在1月和12月,或者如果是周一或周日?或者可能是违法的,因为周日是0而不是7

我在找一个软件

  • 以crontab行作为输入
  • 检查它是否有效。
  • 如果有效,则从现在开始列出下一个执行时间。
  • 限于用户可定义的金额

例如。

代码语言:javascript
复制
program -n 10 30 17 * * *

生产10条生产线(假设今天是2015年-10-22)

代码语言:javascript
复制
2015-10-23 17:30
2015-10-24 17:30
2015-10-25 17:30
2015-10-26 17:30
2015-10-27 17:30
2015-10-28 17:30
2015-10-29 17:30
2015-10-30 17:30
2015-10-31 17:30
2015-11-01 17:30

其他所需经费:

  • 免费/开放源码,我想我甚至会为此支付20美元。
  • 任何操作系统(Debian/Ubuntu都可以,但即使Windows也可以)
EN

回答 2

Software Recommendation用户

发布于 2015-10-24 00:03:31

如果您对编程有一点了解,那么另一个要研究的选择是利用java cron-utils库,它可以从github中自我描述它:

cron-utils旨在提供可以跨所有Java库使用的实用程序,以及提供与时间库(如JodaTime当前版本允许的)的互操作。

  • 将cron表达式表示为对象
  • 解析表达式
  • 描述并验证它们
  • 查找最后和下一次执行时间

除其他外,它还有一个方法nextExecutionTime(),用于计算cron作业下一次运行的时间。此方法是在模型/时间/ExecutionTime.java文件中定义的。

http://cron-parser.com/是该库的主网页,该页面的功能列表如下:

特性

  • 创建任意的cron表达式:您可以定义自己的cron格式!支持的字段有:第二、分钟、小时、月、月、周、年。
  • 可以将最后一个字段标记为可选字段!
  • 支持所有cron特殊字符:*/,-
    • 非标准字符L,W,#也支持!
    • 问号(?)正在替换为星号(*)。今后将提供更多的支助。

  • 打印到地区特定的人类可读格式(迄今为止,英语、荷兰语、法语、意大利语、葡萄牙语和西班牙语)。
  • 解析和描述过程是解耦的:解析一次并使用结果操作!
  • 验证cron字符串表达式是否与使用CronValidator的cron定义匹配
  • 在不同的cron定义之间转换cron:如果您需要迁移表达式,CronMapper可能会帮助您!
票数 2
EN

Software Recommendation用户

发布于 2015-10-23 22:56:13

有一个基于web的cron表达式的翻译员。您可以在这个页面translator.js上使用javascript,稍微修改一下,然后自己使用。

此外,在堆栈溢出这里上已经存在类似的问题。我不需要在这里复制整个东西,因为它是在同一个网站上。

希望能帮上忙。

票数 1
EN
页面原文内容由Software Recommendation提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwarerecs.stackexchange.com/questions/25935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档