Ruby on rails Cron作业,每1分钟调用一个rails应用程序的url
我需要一个cron作业写入我的crontab,每隔一分钟调用一个rails应用程序的URL,该应用程序触发一个方法并运行一个计划作业 我没有使用gem,因为它会重新启动环境,我认为这会使我的应用程序紧张。因此,我更喜欢独立于rails应用程序运行完整的系统cron作业 要调用的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
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