約12台のサーバーが大規模に展開されています。Whenever gemを使用したいのですが、cronジョブを実行するマシンを指定する方法がわかりません。これらのジョブは、バックグラウンドジョブを実行するサーバーでのみ実行する必要があります。
これを指定する方法はありますか?
約12台のサーバーが大規模に展開されています。Whenever gemを使用したいのですが、cronジョブを実行するマシンを指定する方法がわかりません。これらのジョブは、バックグラウンドジョブを実行するサーバーでのみ実行する必要があります。
これを指定する方法はありますか?
プロジェクトを Capistrano でデプロイし、デフォルトのWhen レシピを使用する場合、新しい Capistrano ロールを作成できます。
role :whenever, "192.168.1.1"
deploy.rb
ファイルに役割を設定します
set :whenever_roles, "whenever"
このようにして、タスクは指定されたサーバーでのみ実行されます。
when は db ロールに対して実行するように事前設定されているため、db ロールがバックグラウンド マシンのロールでもある場合は、「role :whenever, "192.168.0.1"」ハックを実行する必要はありません。コードを見る
https://github.com/javan/whenever/blob/master/lib/whenever/capistrano.rb#L2