質問: railsアプリケーションで運営しているサーバ(AWS)なのですが、複数サーバで稼働しています。 バッチを作成したのですが、単純にcronに設定すると全てのサーバで動いてしまいます。 これを一つのサーバのみで動かす方法はないでしょうか?
回答: wheneverとCapistranoで可能だと思います。将来的なスケールアウトにも対応しやすいでしょう。 ただし、少々手間がかかるので、その場合は単体でwheneverを使うか、RundeckやKuroko2などのジョブスケジューラを用いるといいと思います。Sidekiqでcronを使う方法もあります。