加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

红宝石 – 每当从偏移开始,每隔n分钟调度一个作业

发布时间:2020-12-16 19:50:05 所属栏目:百科 来源:网络整理
导读:为了惊人的目的,我正在努力安排工作,每5分钟运行一个2分钟的偏移量.那是我要1个工作运行1,6,11,16 ..而另一个运行在2,7,12,17 … 我找不到一个例子来做到这一点.所以我试过: every 5.minutes,:at= 1 do command "echo 'you can use raw cron sytax too'"end
为了惊人的目的,我正在努力安排工作,每5分钟运行一个2分钟的偏移量.那是我要1个工作运行1,6,11,16 ..而另一个运行在2,7,12,17 …

我找不到一个例子来做到这一点.所以我试过:

every 5.minutes,:at=> 1 do
 command "echo 'you can use raw cron sytax too'"
end

这似乎是有效的,但是所有的“:at”示例都期待着一个字符串格式的时间.以上是有效的做法,还是刚刚发生的工作,而且每个选项都不是真的支持起始时间.

解决方法

听起来你在这两个工作之间有依赖关系,所以有两种方法可以解决这个问题.如果你想运行在1,16等等,就像你的问题所在,那么只需使用raw cron语法:
every '0,5,10,15,20,25,30,35,40,45,50,55 * * * *' do
  command "echo 'you can use raw cron syntax one'"
end

every '1,16,21,26,31,36,41,46,51,56 * * * *' do
  command "echo 'you can use raw cron syntax two'"
end

但是,一旦第一个完成,最好执行第二个工作.这应该确保作业不重叠,第二个仅在第一个完成之后运行.

every 5.minutes do
  command "echo 'one' && echo 'two'"
end

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读