python脚步管理工具supervisor=3.3.0的安装、使用。基于linux系统。

一、安装相关包

sudo apt-get install python-pip       #python的安装包的工具

sudo apt-get install python-dev       #python在linux系统运行就需要安装的中间包

sudo pip install Supervisor==3.3.0

二、生产supervisor配置

su           #切换到root用户才能生产配置文件

echo_supervisord_conf > /etc/supervisord.conf      #生产配置文件

三、添加测试脚本

cd /home

vi test.py

复制一下代码到里面,保存退出:wq!

#----------------------------------------------------------------------------#

#coding=utf-8
#author: xh
#file: test.py

import time
import datetime
import os

while True:
    savePath="/home/"
    if not os.path.exists(savePath):  # 判断文件的路径是否存在,不存在就创建
            os.mkdir(savePath)
    filePath="/home/test.txt"
    fileWrite=open(filePath,"a")     #追加的方式写入
    fileWrite.write(str(datetime.datetime.now()))
    time.sleep(5)

#--------------------------------------------------------------------------#

四、编辑配置文档

sudo vi /etc/supervisord.conf

在最后一行后面添加如下代码

[program:TestProess]                            #TestProess进程名

directory = /home                                  #程序的启动目录

command=python /home/test.py              #执行脚本路径

autostart=true                                       #是否支持自动启动

autorestart=true                                     #是否支持自动重新启动

stdout_logfile=/tmp/Supervisor.log            #日志(日志路径不可变)

#上面如果要管理多个,就复制多个,然后配置路径

[inet_http_server]                   #inet (TCP) server disabled by default
port=127.0.0.1:9009                #浏览器访问地址
username=user                      # 客服端登录账户
password=123                       # 客服端登录密码

[unix_http_server]
file=/tmp/supervisor.sock ;            #linux客服端操作文件,可以修改路径也可以不修改,但是必需创建好该文件

保存退出:wq!

创建客服端操作的问题

touch /tmp/supervisor.sock         

五、启动supervisor

supervisord -c /etc/supervisord.conf           #启动命令

supervisorctl update                         #如果只是添加任务可以通过update实现,不用每次都重启

supervisorctl reload                           #重启命令,每次修改配置都需要重启

supervisorctl status                            #查看状态

打开浏览器,输入127.0.0.1:9009,即可通过网页来管理