rufus-schedulerを使ってタスクの一部をスケジュールするRailsアプリケーションがあります。スケジューラは、Railsアプリケーションを起動するunicornスクリプトのafter_forkで初期化されます(参照:https://gist.github.com/jkraemer/3851917)。rufus-schedulerが私のRailsアプリケーションですでに実行されているかどうかをチェックする方法
最近、ユニコーンスケジューラスレッドが、それをホストしているユニコーンプロセスがアクティブな間に強制終了されたシナリオが発生しました。これにより、スケジューラが予告なしにかなりの時間ダウンしてしまいます。
このようなシナリオを処理するアラートと監視システムをセットアップしたいと考えています。 1.スケジューラスレッドが強制終了/中止されたときに警告をスローする。 2. Railsプロセスが実行中の場合は、スケジューラを再起動します。
おそらくcronタスクを介してスケジューラの実行状態を知り、自動再起動を処理する適切な方法は何でしょうか?
感謝を。それらを試してみる。私は1分の頻度の下で特定の仕事をスケジュールする必要があったので、100%cronのスケジュールを使用することができませんでした。 – elixir
神のスクリプトによる監視のために、アプリケーションの外部からスケジューラインスタンスにアクセスするにはどうすればよいですか? – elixir
あなたは自分でそのアクセス権を実装する必要があります。 – jmettraux