git と fab を使用してサーバーにプッシュするプロジェクトがたくさんあります。それらは Django サイトの負荷です。これらのサイトの一部には cron ジョブがあります。
次のことができる状況になりたいと思います。
ローカルでファイルを編集し、fab コマンドを実行して、サイトの cron ジョブを管理します (たとえば
fab save deploy
、現在私が行っているように)新しいジョブをリモートでインストールし (のみ)、古いジョブを置き換えます (毎回ジョブを複製する必要はありません)。
高度にカスタマイズ可能な同じ時間設定を維持します。@hourly ですべての問題を解決できるわけではありません。
これにアプローチする最良の方法は何ですか?
cron ジョブを本番環境にデプロイするにはどうすればよいですか? しかし、そこに焦点が当てられているのは、cron をファブリック スクリプトにハッキングすることであり、(少なくとも回答では) ユーザーごとに cron ジョブを必要とするプロジェクトが複数存在する可能性があることは考慮されていません。
crontab の他のジョブと一緒に動作する VCS に格納されているもの (fabfile を git にプッシュしません。すべてのプロジェクト間で共有されます) を求めています。デプロイするたびに ProjectA と ProjectB がお互いのジョブを上書きしていてはダメです。