首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

supervisord使用方法

请确保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,根据最新的配置文件,启动新配置或有改动的进程,配置没有改动的进程不会受影响而重启。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180315G0UZWU00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券