Djangoデプロイメントを変更することを検討していて、 デプロイページ for gunicorn を読んでいて、両方について話している 監視対象 私が知っていて、使用することを計画していたことと runit 以前に聞いたことを覚えていません。なぜ私はどちらか一方を選ぶのでしょうか?
RedHatを実行しています。
監視対象は initプロセスとして実行するように設計または意図されていません 、PID 1、 runitが実行されている間 。つまり、サービス管理に加えて、runitには、他のプロセスの孤立した子を取得するためのコードもあります。 起動とシャットダウンの処理 、 ランレベル 、および 間の依存関係) services 、監視対象 これらのことは行いません 、任意のinitシステムで動作するように設計されています。 既存のinitシステムを置き換えずにrunitを使用することは可能です ですが、それは実際には設計されたものではありません。 runitのインストールは、監視対象のセットアップ(私が行ったもので、かなり苦痛がない)よりも深く、エラーが発生しやすい操作になると思いますが、他のプロセスが来るまでプロセスの起動を遅らせる機能が必要な場合アップすると、監視は適切ではなくなります。