Ruby on rails 每2小时运行一次
我现在正面临着一些问题,无论何时,只要我想跑步,我都要解决。例如,现在是下午2:45,我想从现在开始每隔2小时运行一次任务。所以它应该在下午4:45,6:45,8:45,10:45运行 谢谢你的帮助。你试过了吗?将(或创建该文件,如果它不存在)添加到Ruby on rails 每2小时运行一次,ruby-on-rails,whenever,Ruby On Rails,Whenever,我现在正面临着一些问题,无论何时,只要我想跑步,我都要解决。例如,现在是下午2:45,我想从现在开始每隔2小时运行一次任务。所以它应该在下午4:45,6:45,8:45,10:45运行 谢谢你的帮助。你试过了吗?将(或创建该文件,如果它不存在)添加到config/schedule.rb: every 2.hours do #your task here end 或者使用原始cron语法,类似这样的东西应该可以: every '45 */2 * * *' do #task end 该作
config/schedule.rb
:
every 2.hours do
#your task here
end
或者使用原始cron语法,类似这样的东西应该可以:
every '45 */2 * * *' do
#task
end
该作业应在xx:45(即00:45、2:45等)每两小时运行一次。您面临的问题是什么?我不知道如何在schedule.rb中写入从当前时间开始每两小时运行一次。每当我使用命令更新crontab文件时,计划应开始创建cronjob。是的,但当我每2.5小时使用一次时,它将在0,2,4,4,6,8,10运行。。。不是从现在开始的。现在的例子是下午2:45,我希望它每45、14、16、18、20、24运行一次。所以它从现在开始每两个小时运行一次。啊,好的,你想动态设置
分钟部分吗?是的。。。看起来棒极了。。将尝试:)谢谢如果你想动态设置,你可能需要写类似的东西:哦,我还有一个问题。现在是早上7点。我希望我的任务每5小时运行一次。所以从中午12点,下午5点,晚上10点开始。。是否有办法根据当前时间运行计划?如果我每5.5小时做一次。。结束后,它将在上午5点、上午10点、下午3点、晚上8点运行。。。但我不想那样。我希望它从当前时间开始运行。