每周在Heroku上运行一次任务

5

我的网站托管在Heroku上,我需要每周运行一次任务。调度程序插件只允许我每天运行一次任务...有什么办法可以改变这种情况吗?

我的网站是用Ruby on Rails编写的。

2个回答

7

检查今天是否是星期一,如果不是则不要运行您的任务。

Time.now.wday
=> 2

0:星期日 。。。6:星期六


5

或者从计划任务中执行相同的检查

test `date +%w` -eq 2 && rake ...

再次说明:0表示星期日,1表示星期一,…,6表示星期六。


对于那些阅读本文的用户来说,当您在某些任务上加载应用程序环境时,这个解决方案会更好,因为任务初始化需要一段时间,但脚本执行是瞬间完成的。 - Carlos J García

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接