• 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,即可通过网页来管理

  • 相关阅读:
    c# Invalidate() Update() Refresh()的区别
    Winform重画ComboBox背景色
    窗口过程 Wndproc
    设置DatagridView的列头样式
    SQL2005 全文检索超时的解决方案
    winform 获取当前程序运行根目录
    Web API-如何将Controller的返回值转换成HTTP response消息
    ASP.NET Web API 如何通过程序控制返回xml还是json
    C# web api返回类型设置为json的两种方法
    多组 RadioButtonList 获取值
  • 原文地址:https://www.cnblogs.com/zhang-ke/p/5645484.html
Copyright © 2020-2023  润新知