ウェブサービスを運営していると必ず、「定期的にやるべきこと」ってありますよね。 古くなったログの処理 負荷のかかる処理をバックグラウンドで定期的に 外部データの取得 たいていの場合、手動でやるわけにはいかないので、シェルスクリプトなんかをcronで実行するわけですが、サービスの拡大に伴って、サーバ数が増えた場合、どうするんでしょう? 全てのサーバーにcronを設定すると、全てのサーバーで同じ設定になっていることを確認しなければなりません。 cronの設定自体を自動化すれば、全てのサーバーで同じ設定になっていることが保証されますが。。。 そんなわけで、Ruby on Rails のdeplyツールとして使われているCapistranoを使って、cronをCapistranoサーバーから一括実行することにしてみました。 以下の手順では、ssh接続などの設定は省いています。 (実はこの設定でかな