首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将排定日历转换为crontab排定规则最有效方法

将排定日历转换为crontab排定规则最有效方法
EN

Stack Overflow用户
提问于 2019-03-06 17:39:51
回答 1查看 529关注 0票数 0

我有一个这样的日程表

enter image description here

(蓝色区域为选中时间)

并且它将返回一个json字符串,如下所示

代码语言:javascript
复制
 {"val": [
  { "day": 1, "start_at": 0, "duration": 4},
  { "day": 1, "start_at": 5, "duration": 6},
  { "day": 1, "start_at": 19, "duration": 3},
  { "day": 2, "start_at": 0, "duration": 2 },
  { "day": 2, "start_at": 4, "duration": 1 },
  { "day": 2, "start_at": 6, "duration": 1 },
  { "day": 2, "start_at": 9, "duration": 3 },
  { "day": 3, "start_at":0, "duration": 23}
]}

然后我需要将它转换为Crontab调度命令来执行一些调度任务。

喜欢

代码语言:javascript
复制
* [0,1,3,4,7,8] * * Mon 
* [4,6,7] * * Tue
......

但是这种方式会产生7条调度规则和7个调度任务,我认为效率不高。

我想知道有没有可能将它转换为一个调度规则,并且只生成一个调度任务?

或者也许有一些工具或好的方法可以帮助将日程安排日历转换为直接执行日程安排任务,而不需要使用Crontab命令。

EN

回答 1

Stack Overflow用户

发布于 2019-03-08 17:24:06

根据你的图片,你没有什么可以“优化”的。对于每个事件,您都需要有cron记录。使用像* 2 * * * command这样的语法,您可以每分钟运行一次命令。

cron的正确格式是:

代码语言:javascript
复制
* * * * * command

其中,第一个*代表分钟,第二个代表小时,第三个代表每月的几天,第四个代表月份,最后一个代表星期几

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

https://stackoverflow.com/questions/55019845

复制
相关文章

相似问题

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