我有一个这样的日程表
(蓝色区域为选中时间)
并且它将返回一个json字符串,如下所示
{"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调度命令来执行一些调度任务。
喜欢
* [0,1,3,4,7,8] * * Mon
* [4,6,7] * * Tue
......但是这种方式会产生7条调度规则和7个调度任务,我认为效率不高。
我想知道有没有可能将它转换为一个调度规则,并且只生成一个调度任务?
或者也许有一些工具或好的方法可以帮助将日程安排日历转换为直接执行日程安排任务,而不需要使用Crontab命令。
发布于 2019-03-08 17:24:06
根据你的图片,你没有什么可以“优化”的。对于每个事件,您都需要有cron记录。使用像* 2 * * * command这样的语法,您可以每分钟运行一次命令。
cron的正确格式是:
* * * * * command其中,第一个*代表分钟,第二个代表小时,第三个代表每月的几天,第四个代表月份,最后一个代表星期几
https://stackoverflow.com/questions/55019845
复制相似问题