Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 每2小时运行一次_Ruby On Rails_Whenever - Fatal编程技术网

Ruby on rails 每2小时运行一次

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 该作

我现在正面临着一些问题,无论何时,只要我想跑步,我都要解决。例如,现在是下午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

该作业应在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点运行。。。但我不想那样。我希望它从当前时间开始运行。