2013-06-21 13:47:58 +00:00
|
|
|
## Supervisord
|
|
|
|
|
|
|
|
[Supervisord](http://supervisord.org/) will make sure your web app is always up.
|
2013-04-30 18:54:11 +00:00
|
|
|
|
|
|
|
1. Installation
|
|
|
|
|
|
|
|
wget http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg
|
2013-06-21 08:35:46 +00:00
|
|
|
|
|
|
|
sh setuptools-0.6c11-py2.7.egg
|
|
|
|
|
2013-04-30 18:54:11 +00:00
|
|
|
easy_install supervisor
|
2013-06-21 08:35:46 +00:00
|
|
|
|
2013-04-30 18:54:11 +00:00
|
|
|
echo_supervisord_conf >/etc/supervisord.conf
|
2013-06-21 08:35:46 +00:00
|
|
|
|
2013-04-30 18:54:11 +00:00
|
|
|
mkdir /etc/supervisord.conf.d
|
2013-06-21 08:35:46 +00:00
|
|
|
|
2013-06-21 13:47:58 +00:00
|
|
|
2. Configure `/etc/supervisord.conf`
|
2013-04-30 18:54:11 +00:00
|
|
|
|
|
|
|
[include]
|
|
|
|
files = /etc/supervisord.conf.d/*.conf
|
2013-06-21 08:35:46 +00:00
|
|
|
|
2013-04-30 18:54:11 +00:00
|
|
|
3. Add new application
|
|
|
|
|
|
|
|
cd /etc/supervisord.conf.d
|
|
|
|
vim beepkg.conf
|
|
|
|
|
|
|
|
Configuration file:
|
|
|
|
|
|
|
|
[program:beepkg]
|
|
|
|
directory = /opt/app/beepkg
|
|
|
|
command = /opt/app/beepkg/beepkg
|
|
|
|
autostart = true
|
|
|
|
startsecs = 5
|
|
|
|
user = root
|
|
|
|
redirect_stderr = true
|
2013-06-21 08:35:46 +00:00
|
|
|
stdout_logfile = /var/log/supervisord/beepkg.log
|