2015.07.12この記事は約2分で読めます。rufus-scheduler,ジョブのスケジューリングをシンプルに行える。類似のところでwheneverというgemがあるが,そちらではcronで実行するジョブをわかりやすいrubyシンタックスで記述できcronに反映させるが,rufus-schedulerはシンプルなスレッドとして実装されている。cronというメソッドもあるが,cronには影響しない。シンプルなスレッドの実装であり,プロセスが終了するとschedulerも終了するので,バックグラウンドで動かすにはデーモン化する。試しにこんな感じで書いてみる。}scheduler.join実行すると以下のようになる。now...oklockfileの中身。1436627355.0475981バックグラウンドで実行。atは,非repeatableなジョブ。repeatableなジョブは,everyやinterval,cronになる。everyとintervalの違いは,everyはジョブの開始時間を起点にスケジュールし,intervalはジョブ終了時間から次の開始時間までの間隔でスケジュールする(jobs.rbより)。mutexを使って関連するジョブの制御もできる。5endscheduler.join実行すると以下。2015-7-25rakeと合わせると使いやすいかもしれない。見つかりませんでした。コメントをキャンセルメールアドレスが公開されることはありません。»タイトルとURLをコピーしました。