Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。也实现当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息的,可以选择是否自己启动和报警
supervisor的安装有多种方式
配置好yum源后,可以直接安装
yum install supervisor
Debian/Ubuntu可通过apt安装
apt-get install supervisor
pip安装
pip install supervisor
easy_install安装
easy_install
这几种安装方式都需要在线联网。但大部分的生产环境都是离线环境,是封闭的网络没有办法在线安装。
这里整理了Supervisor的离线安装包和安装脚本,可以进行离线安装并能指定安装目录。
一、整理Supervisor安装需要的工具和依赖包
包括有:
setuptools
elementtree
meld3
supervisor
二、编写离线安装脚本
整体思路:依次解压并安装Supervisor所需要的工具和依赖包,将Supervisor的配置文件的默认安装目录路径替换成制定的目录路径
vi install_supervisor.sh
#!/usr/bin/env bash
function Install_Supervisor()
{
#Install supervisord
tar -zxvf setuptools-24.0.2.tar.gz 2>&1 >/dev/null
cd setuptools-24.0.2/
python setup.py install >/dev/null 2>&1
cd ..
easy_install elementtree-1.2.7-20070827-preview.zip >/dev/null 2>&1
easy_install meld3-0.6.5.tar.gz 2>/dev/null 2>&1
easy_install supervisor-3.3.0.tar.gz >/dev/null 2>&1
mkdir -p ${INSTALL_DIR}/etc/
mkdir -p ${INSTALL_DIR}/tmp/
mkdir -p ${INSTALL_DIR}/logs/
cp etc/supervisord.conf ${INSTALL_DIR}/etc/
sed -i "s#__install_dir__#${INSTALL_DIR}#g"

本文详细介绍如何在离线环境下安装Supervisor进程管理工具,包括所需依赖包、编写安装脚本、配置文件说明及常见管理命令,适用于生产环境。
最低0.47元/天 解锁文章
1035

被折叠的 条评论
为什么被折叠?



