首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于整晚调度的crontab条目

用于整晚调度的crontab条目
EN

Unix & Linux用户
提问于 2021-06-16 13:57:47
回答 2查看 687关注 0票数 0

从周一到周五,我需要每两分钟安排一次脚本,从晚上10点到第二天早上5点,但我不确定下面的内容是否正确,是否有效,或者是否有其他正确的答案.

代码语言:javascript
复制
*/2 22-00 * * 1-5  /myscript.sh
*/2 00-05 * * 2-6  /myscript.sh

更新:我希望从周日晚上10点开始,从那时起,我希望它每天运行22-05,直到周五。

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2021-06-16 14:08:22

第一个条目指定向后运行的范围。相反,应该是

代码语言:javascript
复制
*/2 22-23 * * 1-5  /myscript.sh

从星期一到星期五,从22点到23点58分不等。

第二个条目可能不应该使用零填充数字:

代码语言:javascript
复制
*/2 0-4 * * 1-5 /myscript.sh

这个范围从00:00到04:58。

以上两个时间表一起,每两分钟运行一次/myscript.sh,从每周一22:00到04:58到周五(从周一早上的00:00开始,到周五晚上23:58结束)。

这两个可以合并成

代码语言:javascript
复制
*/2 22-23,0-4 * * 1-5 /myscript.sh

还请参阅crontab古鲁站点上的此计划。

你想要在凌晨5点进行最后一次跑步吗?增加一个额外的时间表:

代码语言:javascript
复制
0 5 * * 1-5 /myscript.sh

考虑到你最新的问题,考虑到:

代码语言:javascript
复制
*/2 22-23     * * 7   /myscript.sh
*/2 22-23,0-4 * * 1-4 /myscript.sh
*/2 0-4       * * 5   /myscript.sh
0   5         * * 1-5 /myscript.sh

从22:00到05:00,从周日的22:00到周五的05:00,每两分钟运行一次/myscript.sh

  1. 第一日程安排周日晚上的工作。
  2. 第二个日程安排在周一到周四的晚上和早上工作(直到04:58)。
  3. 第三个时间表是周五早上的工作(直到04:58)。
  4. 第四个时间表是周一到周五的05:00工作。
票数 1
EN

Unix & Linux用户

发布于 2021-06-16 14:08:44

这可以在一个条目中完成:

代码语言:javascript
复制
*/2 22-23,0-4 * * * /path/to/myscript.sh

它将每两分钟执行一次/path/to/myscript.sh,从22:00到04:58,每天。

考虑到问题的澄清增编,这不能在一个条目中完成,因为在不同的日子里有不同的运行时间。因此:

代码语言:javascript
复制
*/2 22-23 * * 0-5 /path/to/myscript.sh  # Execute from 2200-2358 Sun-Fri
*/2 00-04 * * 1-5 /path/to/myscript.sh  # Execute from 0000-0458 Mon-Fri
票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/654511

复制
相关文章

相似问题

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