CentOS安装supervisor

文章目录 收缩

准备

需要python2.7版本以上才能安装,如果是CentOS6,一般自带得是2.6.6版本,需要先升级python,详情查看:http://www.884358.com/centos6-python27/

查看python版本:

python -V

下载

下载地址:https://pypi.org/project/supervisor/
我下载的是4.1.0版本。

安装

tar -zxvf supervisor-4.1.0.tar.gz
cd supervisor-4.1.0
python setup.py install

如若运行报错:
Traceback (most recent call last):
  File “setup.py”, line 32, in
    from setuptools import setup, find_packages
ImportError: No module named setuptools

则需要安装setuptools模块
setuptools-0.6c11-py2.7.egg
然后运行:

sh setuptools-0.6c11-py2.7.egg

之后再重新执行python setup.py install

建立软连接

mv /usr/bin/echo_supervisord_conf /usr/bin/echo_supervisord_conf_bak
ln -s /usr/local/bin/echo_supervisord_conf /usr/bin/echo_supervisord_conf

mv /usr/bin/supervisord /usr/bin/supervisord_bak
ln -s /usr/local/bin/supervisord /usr/bin/supervisord

测试supervisord是否安装成功

echo_supervisord_conf

建立应用配置文件夹

mkdir -p /etc/supervisor/conf.d/

创建默认的配置文件,并修改配置

echo_supervisord_conf >/etc/supervisor/supervisord.conf

vi /etc/supervisor/supervisord.conf

#在末尾添加
[include]
files = ./conf.d/*.conf

设置开机启动

echo "supervisord" >> /etc/rc.local

启动

#启动命令
supervisord
-c, --configuration  指定配置文件路径 (默认为/etc/supervisord.conf)
-i, --interactive  执行命令后启动交互式shell
-s, --serverurl URL  upervisord服务器监听的URL(默认为“ http:// localhost:9001 ”)
-u, --username  用于与服务器进行身份验证的用户名
-p, --password  用于与服务器进行身份验证的密码
-r, --history-file  保留readline历史记录(如果readline可用)
supervisord -c /etc/supervisor/supervisord.conf

重启

supervisorctl reload

常用命令

supervisorctl stop programxxx,停止某一个进程(programxxx),programxxx为[program:chatdemon]里配置的值,这个示例就是chatdemon。
supervisorctl start programxxx,启动某个进程
supervisorctl restart programxxx,重启某个进程
supervisorctl stop groupworker: ,重启所有属于名为groupworker这个分组的进程(start,restart同理)
supervisorctl stop all,停止全部进程,注:start、restart、stop都不会载入最新的配置文件。
supervisorctl reload,载入最新的配置文件,停止原有进程并按新的配置启动、管理所有进程。
supervisorctl update,根据最新的配置文件,启动新配置或有改动的进程,配置没有改动的进程不会受影响而重启。
注意:显示用stop停止掉的进程,用reload或者update都不会自动重启。

参考:
https://www.cnblogs.com/sfnz/p/5578417.html
https://blog.csdn.net/shooke/article/details/85604273
https://blog.csdn.net/youzi_yun/article/details/84934110

发表评论

电子邮件地址不会被公开。 必填项已用*标注