1、python安装(系统自带版本也行2.4以上3.0以下)
在Linux系统中,一般都自带Python,自带Python大都是 2.x版本。supervisor
可以参考此处安装python:https://www.cnblogs.com/wintest/p/12057170.html
下载python链接:https://www.python.org/ftp/python/
下载相应的压缩包,如:wget [https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz](https://links.jianshu.com/go?
2、setuptools安装
下载压缩包,用tar解压压缩包,安装,如
# tar xzvf setuptools-18.3.2.tar.gz
# cd setuptools-18.3.2
# python setup.py install
3、meld3安装
# tar zxvf meld3-1.0.2.tar.gz
# cd meld3-1.0.2
# python setup.py install
4、supervisor安装
# tar xzvf supervisor-3.4.0.tar.gz
# cd supervisor-3.4.0
# python setup.py install
5、supervisor配置及开机自启动
echo_supervisord_conf 生成supervisord.conf
echo_supervisord_conf > /etc/supervisord.conf
相关配置可自行修改。
创建开机自启动脚本,其中supervisord.conf为上一步骤生成文件路径
vi /usr/lib/systemd/system/supervisord.service
[Unit]
Description=Process Monitoring and Control Daemon
After=rc-local.service nss-user-lookup.target
[Service]
Type=forking
ExecStart=/usr/bin/supervisord -c /etc/supervisord.conf
[Install]
WantedBy=multi-user.target
systemctl enable supervisord
systemctl start supervisord
6、可能出现问题及解决方案
(a) : The directory named as part of the path ./log/supervisord.log does not exist
原因是supervisord.conf中配置的logfile路径及log文件不存在导致的,只要创建好对应的log文件夹,并且在该文件夹里新建这个文件:supervisord.log,
保存。这样就可以成功调用supervisord.conf 文件了。
(b) : Cannot open an HTTP server: socket.error reported errno.ENOENT (2)
原因是默认配置的sock目录不存在,手动创建一个就好了mkdir /var/run/supervisor







网友评论