zoukankan      html  css  js  c++  java
  • supervisor 管理 celery

    安装supervisor

    [root@ipv6-api ~]# pip3 install  supervisor

    生成配置文件

    [root@ipv6-api ~]#echo_supervisord_conf > /etc/supervisord.conf

    增加如下配置

    [include]
    files = /var/www/ipv6check/app/api/v1/drive/sv.ini

    如下配置

    [root@ipv6-api ~]# cat /var/www/ipv6check/app/api/v1/drive/sv.ini
    [program:celery]
    command=celery -A run worker --loglevel=info        ; 启动命令
    directory=/var/www/ipv6check/app/api/v1/drive/       ;程序的启动目录    
    stdout_logfile=/var/log/celery/check_task_out.log     ;日志输出
    stderr_logfile=/var/log/celery/check_task_err.log       ;错误日志输出
    autorestart=true                                                        ; 在 supervisord 启动的时候也自动启动
    redirect_stderr=true                                                 ; 把 stderr 重定向到 stdout,默认 false
    startsecs=10                                                            ; 启动 10 秒后没有异常退出,就当作已经正常启动了
    stopwaitsecs = 600                                                  

    启动服务

    [root@ipv6-api ~]#supervisord

    更新服务

    [root@ipv6-api ~]# supervisorctl update

    客户端登录,可以查看到启动状态

    [root@ipv6-api ~]# supervisorctl -c /etc/supervisord.conf
    celery RUNNING pid 10923, uptime 18:22:35

    可以执行以下方法

    supervisor> status
    celery RUNNING pid 10923, uptime 18:26:55

    status 查看状态
    reread 读取配置信息
    update 加载最新的进程
    stop 停止进程
    start 启动进程
    reload 重新加载配置

  • 相关阅读:
    echarts图例全选功能实现
    前端面试基础整理(一)
    echarts自定义折线图横坐标时间间隔踩坑总结
    快应用开发总结
    vue3.0学习笔记(一)
    完整开发vue后台管理系统小结
    多状态组件封装有感
    vue容易混淆的点小记
    h5定位geolaction无法调试解决方法
    Mysql数据库主从心得整理
  • 原文地址:https://www.cnblogs.com/menkeyi/p/10754456.html
Copyright © 2011-2022 走看看