请确保Linux服务器已经安装好了Python ,因为这个是Python写的
以下用go部署为例:
1、安装 setuptools
wget http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg
sh setuptools-0.6c11-py2.7.egg
easy_install supervisor
echo_supervisord_conf >/etc/supervisord.conf
mkdir /etc/supervisord.conf.d
2、修改配置 /etc/supervisord.conf
[include]
files = /etc/supervisord.conf.d/*.conf
3、新建管理的应用
cd /etc/supervisord.conf.d
vim wofairhttps.conf
配置文件:
[program:wofairhttps]
directory = /项目目录/wofairhttps
command = /项目目录/wofairhttps/wofairhttps (go编译后的可执行文件 go build / go install 后生成的可执行文件)
autostart = true (是否异常退出后重启)
startsecs = 5
user = root
redirect_stderr = true
stdout_logfile = /var/log/supervisord/wofairhttps.log
supervisord 管理
Supervisord 安装完成后有两个可用的命令行 supervisord 和 supervisorctl,命令使用解释如下:
supervisord,初始启动 Supervisord,启动、管理配置中设置的进程。
supervisorctl stop programxxx,停止某一个进程(programxxx),programxxx 为 [program:wofairhttps] 里配置的值,这个示例就是 wofairhttps
supervisorctl start programxxx,启动某个进程
supervisorctl restart programxxx,重启某个进程
supervisorctl stop groupworker: ,重启所有属于名为 groupworker 这个分组的进程(start,restart 同理)
supervisorctl stop all,停止全部进程,注:start、restart、stop 都不会载入最新的配置文件。
supervisorctl status ,查看supervisord当前管理的所有进程的状态
更改了配置用 :
supervisorctl reload,载入最新的配置文件,停止原有进程并按新的配置启动、管理所有进程。
supervisorctl update,根据最新的配置文件,启动新配置或有改动的进程,配置没有改动的进程不会受影响而重启。
领取专属 10元无门槛券
私享最新 技术干货