Herokuでは毎分タスクを実行して、特定のユーザータスクがタイムアウトする条件が満たされているかどうかを確認します。私はHerokuのcronジョブを1時間に1回しか実行できないので、このような時間を過すタスクを設定する最良の方法は何ですか。私はHerokuでRails 3.1を使用しています。毎分ジョブをスケジューリングするHeokuのRails 3.1
答えて
:run_at
の自己再起動ジョブでdelayed_jobを使用できます。ソートのこのような何か:どこかで、その後
class YourJob
def do_interesting_things
#... Do what needs to be done.
self.delay(:run_at => 1.minute.from_now).do_interesting_things
end
def self.start_me_up
new.do_interesting_things
end
end
し、アプリケーションの初期化中:今日のよう
YourJob.start_me_up
素晴らしいお返し –
[clockwork](https://devcenter.heroku.com/articles/clock-processes-ruby)にはdynoが必要なので、他のタイプのdynoと同じ費用がかかります(1時間あたり0.05ドル、秒に請求 - 約** $ 35 /月**)。 *「毎分」のスケジューリングを必要としませんが、* 10分ごと、*毎時*、または*毎日(特定の時刻)*で正常である必要がある人は、[Heroku Scheduler](https ://addons.heroku.com/scheduler)、無料のアドオン。 – user664833
時計作業のもう1つの制限は、単一のdyno上でしか実行できないということです。したがって、単一のプロセスが処理できるより多くのスケジュールされた作業があれば、 'delayed_job'ソリューションがうまく動作します。 – Leopd
- 1. 毎日スケジューリングtalend etlジョブを特定の時刻に
- 2. ランcronジョブ毎時間の毎秒分
- 3. HazlecastスケジューリングCronジョブ
- 4. Quartz Enterprise Scheduler:自分自身をスケジューリングするジョブ
- 5. Quartz.Netの従属ジョブのスケジューリング
- 6. プロセッサ上でジョブをスケジューリングするアルゴリズム
- 7. Laravelスケジューリングcronジョブonホスト
- 8. スプリング・ブート+クォーツ+ Oracleジョブ・スケジューリング
- 9. cronジョブのスケジューリング異なる日付
- 10. 毎日1分ごとにPgAgentジョブを実行する
- 11. 毎週cronジョブ
- 12. ジョブのスケジューリングのためのRundeckとJenkins
- 13. コマンドでlinux 'を使う - 毎日/毎週スケジューリング可能?
- 14. スケジューリングされたジョブの最大数sidekiq
- 15. なぜこのcronジョブは毎分実行されますか?
- 16. Rails 3.1。
- 17. 毎時間マクロを実行するようにスケジューリングする
- 18. Quarzt:ジョブのスケジューリングの前/直後にJobDataMapを格納する
- 19. Rails 3.1のプリコンパイルアセットエラー
- 20. カピストラーノRailsの3.1
- 21. のRails 3.1:LINK_TO
- 22. Railsの3.1 - find_or_create_by
- 23. Rails 3.1のライブプレビュー
- 24. Rails 3.1のアプリケーションデプロイメントチュートリアル
- 25. 毎時スパーク・ジョブ・サーバーの自動スパーク・ジョブをスケジュールする
- 26. 固定遅延と初期遅延のジョブをスケジューリングする
- 27. HeokuのPython cx_Oracle
- 28. 毎時ジョブを開始する
- 29. 動的プロパティ値を渡してApache NiFiでジョブをスケジューリングする
- 30. cronスクリプトを毎分実行する方法毎分30分
ありがとう - 私は今日それを試してみると、私は答えを受け入れるでしょう:-) –
これはうまくいきましたか?私は1分ごとにレーキ・タスクを実行する必要があります。そして、自分自身を実行させる方法とcronを必要とする方法があるべきだと私は考えています。現在、herokuのcronは1時間ごとに最大値を持っています。 – ylluminate
@yluminate:私は聞いたことはありませんが、うまくいくはずです。試してみて、それがどうなっているか教えてください。 –