スーパーバイザーをビルドアウトに組み込むビルドアウトレシピを見てきました。内部のデーモンを制御すると思います。ただし、起動時に上記のスーパーバイザインスタンスを実行するには、(たとえば)/etc/init.dに何かが必要であるように思われます。
では、なぜビルドアウト内にスーパーバイザーをビルドするのですか?システム全体にインストールして、内部に関係するデーモンの構成ファイルを作成してみませんか?
スーパーバイザーをビルドアウトに組み込むビルドアウトレシピを見てきました。内部のデーモンを制御すると思います。ただし、起動時に上記のスーパーバイザインスタンスを実行するには、(たとえば)/etc/init.dに何かが必要であるように思われます。
では、なぜビルドアウト内にスーパーバイザーをビルドするのですか?システム全体にインストールして、内部に関係するデーモンの構成ファイルを作成してみませんか?
顧客向けのビルドアウトを作成するときは、そのビルドアウトを、依存関係を最小限に抑え、すべてシステムパッケージで満足できる任意のホスティング環境で実行する必要があります。ビルドアウトにsupervisordを含めることで、システム全体にインストールする必要がなくなり、システム管理者に設定の変更を依頼することなく、パラメーターを微調整できます。
usercrontabレシピを使用すると、ビルドアウトから起動時にスーパーバイザーを実行するのは簡単です。
[supervisor-cron]
recipe = z3c.recipe.usercrontab
times = @reboot
command = ${buildout:bin-directory}/supervisord -c ${buildout:directory}/etc/supervisord.conf
上記の部分は、起動時にスーパーバイザーを実行させるエントリをcrontabに追加します。