联网安装:
yum install -y epel-release
epel-release
:为 RHEL(Red Hat Enterprise Linux)及其衍生发行版提供额外的软件包;
yum repolist | grep epel
/etc/yum.repos.d/epel.repo
1:pip install supervisor
2:yum -y install supervisor
yum install -y supervisor | |
服务: systemctl status supervisord | |
离线安装
下载,解压:supervisor-4.2.5.tar.gz
安装:python setup.py install
1:安装异常
2:安装setuptools依赖包
下载,解压:setuptools-24.0.2.tar.gz
[root@localhost setuptools-24.0.2]# python setup.py install
/usr/bin/easy_install
3:下载,安装依赖
meld3 | | |
elementtree | 可选: ElementTree 是 Python 的一个 XML 解析库 用于解析和操作xml配置文件 实现配置的热加载和动态调整 | |
4:安装supervisor
[root@localhost supervisor-4.2.5]# python setup.py install | easy_install supervisor-4.2.5.tar.gz |
| |
5:生成配置文件
echo_supervisord_conf > /etc/supervisord.conf
自定义:
mkdir /etc/supervisord.d/
mkdir -p /var/run/supervisor/
mkdir -p /var/log/supervisor/
生成配置文件 | 查看配置文件 |
| |
6:服务
# /etc/systemd/system/supervisord.service
#####################
#/etc/systemd/system/ 自定义安装和配置的服务
#/usr/lib/systemd/system/ 系统服务的默认配置
#####################
[Unit]
Description=Supervisor daemon
[Service]
Type=forking
ExecStart=/usr/bin/supervisord -c /etc/supervisord.conf
ExecStop=/usr/bin/supervisorctl $OPTIONS shutdown
ExecReload=/usr/bin/supervisorctl $OPTIONS reload
KillMode=process
Restart=on-failure
RestartSec=42s
[Install]
WantedBy=multi-user.target
systemctl enable supervisord
# 在修改了 systemd 配置文件后通知 systemd 重新加载配置;而不必重新启动 systemd;
systemctl daemon-reload
systemctl restart supervisord