daemontools ( http://cr.yp.to/daemontools.html )は何年も更新されていないし、upstart ( http://upstart.ubuntu.com )は多機能ですが、導入(build & setup)が面倒そう...
なので、supervisor を試してみます。
supervisorのurl
supervisorは、pythonで書かれており、インターネットに接続されている環境であれば「# easy_install supervisor」でインストールもできますが、今回はインターネットに接続されていない環境を想定してinstallを行います。
https://pypi.python.org/pypi/supervisor
と言っても↓こちらに記載されている通りです。
http://supervisord.org/installing.html#installing-to-a-system-without-internet-access
前準備 supervisorの依存package(3つ)のinstall
setuptools
https://pypi.python.org/pypi/setuptools#downloads
以下のダウンロードファイルへのリンクは↑このページの下部にあります
$ wget https://pypi.python.org/packages/source/s/setuptools/setuptools-2.0.2.tar.gz $ tar -zxvf setuptools-2.0.2.tar.gz $ python setup.py --help $ python setup.py build $ python setup.py test $ su # python setup.py install
※「setuptoolsは開発が停止し、distributeが開発継続」のようなサイトを幾つかみましたが、setuptools 0.7 でdistributeはsetuptoolsにmergeされたようです。
meld3 (latest) from http://www.plope.com/software/meld3
templateツールらしい
$ wget http://www.plope.com/software/meld3/meld3-0.6.5.tar.gz $ tar -zxvf meld3-0.6.5.tar.gz $ python setup.py --help $ python setup.py build $ su # python setup.py install
elementtree (latest) from http://effbot.org/downloads#elementtree
libxmlのようなものらしい
$ wget http://effbot.org/media/downloads/elementtree-1.2.6-20050316.tar.gz $ tar -zxvf elementtree-1.2.6-20050316.tar.gz $ python setup.py --help $ python setup.py build $ python selftest.py $ su # python setup.py install
supervisor本体
で、目的のsupervisor本体のinstall
$ https://pypi.python.org/packages/source/s/supervisor/supervisor-3.0.tar.gz $ tar -zxvf supervisor-3.0.tar.gz $ python setup.py --help $ python setup.py build $ python setup.py test $ su # python setup.py install
設定
実際に動かしてはいませんが、次のurlを参考にすれば、問題ない気がします。
http://supervisord.org/installing.html#creating-a-configuration-file
http://supervisord.org/configuration.html
http://webos-goodies.jp/archives/deploying_tornado_with_supervisord.html
supervisor自体の自動起動は↓こちら
https://github.com/Supervisor/initscripts