【问题标题】:Execute a Cronjob Every Minute Between Two Times在两次之间每分钟执行一次 Cronjob
【发布时间】:2016-04-29 20:00:25
【问题描述】:

我需要在每天 8:45am9:50am 之间每分钟在 crontab 中运行一个 bash 脚本。

代码

45,46,47,48,49,50,51,52,53,54,55,56,57,58,59 8 * * * /home/pull.sh > /home/logs/pull.log 2>&1
00/50 9 * * * /home/pull.sh > home/logs/pull.log 2>&1

这是正确的和/或最有效的方法吗?

【问题讨论】:

  • 因为你已经用linuxunix 标记了这个,我会提到旧的unix 系统不支持范围时间,如下面的答案中给出的。在任何情况下,唯一的效率提升是 crontab 条目中的字符更少。微不足道的收获;-/ 最好看看其他问题。祝你好运。

标签: linux bash unix crontab


【解决方案1】:

http://www.nncron.ru/help/EN/working/cron-format.htm

根据那个网站,你可以这样做:

45-59 8 * * * /home/pull.sh > /home/logs/pull.log 2>&1

我不确定你想用这条线做什么:

00/50 9 * * * /home/pull.sh > home/logs/pull.log 2>&1

我其实不知道那会做什么。

【讨论】:

    【解决方案2】:

    试试这个:

    45-59/1 8 * * * /home/pull.sh > /home/pull.log 2>&1
    00-50/1 9 * * * /home/pull.sh > /home/pull.log 2>&1
    

    【讨论】:

      猜你喜欢
      • 2012-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-28
      • 2014-11-02
      • 2023-03-16
      • 2015-04-25
      相关资源
      最近更新 更多