Ruby on rails Cron作业,每1分钟调用一个rails应用程序的url

Ruby on rails Cron作业,每1分钟调用一个rails应用程序的url,ruby-on-rails,ruby,curl,cron,Ruby On Rails,Ruby,Curl,Cron,我需要一个cron作业写入我的crontab,每隔一分钟调用一个rails应用程序的URL,该应用程序触发一个方法并运行一个计划作业 我没有使用gem,因为它会重新启动环境,我认为这会使我的应用程序紧张。因此,我更喜欢独立于rails应用程序运行完整的系统cron作业 要调用的URL是https://xxxxxxxxx.com/scheduled_messages最好使用curl调用 被调用的控制器为 class SchedulesController < ActionController

我需要一个cron作业写入我的crontab,每隔一分钟调用一个rails应用程序的URL,该应用程序触发一个方法并运行一个计划作业

我没有使用gem,因为它会重新启动环境,我认为这会使我的应用程序紧张。因此,我更喜欢独立于rails应用程序运行完整的系统cron作业

要调用的URL是
https://xxxxxxxxx.com/scheduled_messages
最好使用
curl
调用

被调用的控制器为

class SchedulesController < ActionController::Base
  def scheduled_messages
    Schedule.scheduled_jobs
    render nothing: true        
  end
end

虽然还有其他方法可以做到这一点,但cron看起来像:

***/usr/bin/curl”https://xxxxxxxxx.com/scheduled_messages“


其他方法之一可能是。

虽然还有其他方法可以做到这一点,但cron看起来像:

***/usr/bin/curl”https://xxxxxxxxx.com/scheduled_messages“


其他方法之一可能是。

虽然还有其他方法可以做到这一点,但cron看起来像:

***/usr/bin/curl”https://xxxxxxxxx.com/scheduled_messages“


其他方法之一可能是。

虽然还有其他方法可以做到这一点,但cron看起来像:

***/usr/bin/curl”https://xxxxxxxxx.com/scheduled_messages“


其他方法之一可能是。

看起来您正在使用Sidekiq。使用Sidetiq重新记录任务

看起来您正在使用Sidekiq。使用Sidetiq重新记录任务

看起来您正在使用Sidekiq。使用Sidetiq重新记录任务

看起来您正在使用Sidekiq。使用Sidetiq重新记录任务

rufus调度程序行为不端,我认为我可以按我的方式行事。rufus调度程序行为不端,我认为我可以按我的方式行事。rufus调度程序行为不端,我认为我可以按我的方式行事。rufus调度程序行为不端,我认为我可以按我的方式行事。你试过什么?编写cron作业并不难,编写cURL或wget等工具的脚本以命中URL也不难。@tinman,我写过一个,但我没有经验。它看起来像答案中的那个,我想它是有效的。你试过什么?编写cron作业并不难,编写cURL或wget等工具的脚本以命中URL也不难。@tinman,我写过一个,但我没有经验。它看起来像答案中的那个,我想它是有效的。你试过什么?编写cron作业并不难,编写cURL或wget等工具的脚本以命中URL也不难。@tinman,我写过一个,但我没有经验。它看起来像答案中的那个,我想它是有效的。你试过什么?编写cron作业并不难,编写cURL或wget等工具的脚本以命中URL也不难。@tinman,我写过一个,但我没有经验。它看起来像答案中的那个,我想它是有效的。
def self.scheduled_jobs   
  jobs = Schedule.where('execution_time <= ?', Time.now)
    if !jobs.empty?
        jobs.each do |job|
         task = Schedule.find(job)
         MessageWorker.perform_async(task.message_id, task.lists, task.user_id)
         task.destroy
        end
      end
end