zoukankan      html  css  js  c++  java
  • centos将celery写入系统服务

    第一步:
    在/etc/下创建目录 celery/celery.conf
    代码如下:
    CELERYD_NODES='w1 w2 w3'   # 启动的celery进程的进程名
    CELERY_BIN='/root/.local/share/virtualenvs/Day_fresh-KKzeP8YR/bin/celery'
    CELERY_APP='Fresh'
    CELERYD_MULTI='multi'
    CELERYD_OPTS='--time-limit=300 --concurrency=1'
    
    CELERYD_PID_FILE='/var/run/celery/%n.pid'
    CELERYD_LOG_FILE='/var/log/celery/%n%I.log'
    CELERYD_LOG_LEVEL='INFO'
    
    第二步: /etc/systemd/system/目录下,创建 celery.service
    代码如下:
    
    [Unit]
    Description=Celery Service
    After=network.target
    [Service]
    Type=forking
    User=root
    #Group=celery
    EnvironmentFile=/etc/celery/celery.conf
    WorkingDirectory=/root/Work/DailyFresh/Day_fresh/Fresh
    ExecStart=/root/.local/share/virtualenvs/Day_fresh-KKzeP8YR/bin/celery multi start -A Fresh worker -l info
    logfile=/root/Work/DailyFresh/Day_fresh/logs/celerylog.log
    ExecStop=/root/.local/share/virtualenvs/Day_fresh-KKzeP8YR/bin/celery multi stop -A Fresh worker -l info
    logfile=/root/Work/DailyFresh/Day_fresh/logs/celerylog.log
    ExecReload=/root/.local/share/virtualenvs/Day_fresh-KKzeP8YR/bin/celery multi restart work -A Fresh worker -l info
    logfile=/root/Work/DailyFresh/Day_fresh/logs/celerylog.log
    [Install]
    WantedBy=multi-user.target
    

     使用systemd运行celery.service

    重载配置文件
    每次修改celery.service配置后都要执行此命令,以便systemd确认该文件
    systemctl daemon-reload
    启动命令
    systemctl start celery.service
    停止命令
    systemctl stop celery.service
    重启命令
    systemctl restart celery.service
    查看celery.service的运行状态
    systemctl status celery.service

  • 相关阅读:
    Unix环境高级编程—进程关系
    如何学习CCIE
    Unix环境高级编程—进程控制(三)
    Unix环境高级编程—进程控制(二)
    _THROW 何解?
    Unix高级环境编程—进程控制(一)
    ifndef/define/endif 和 #ifdef 、#if 作用和用法
    内存MCE错误导致暴力扩充messages日志 以及chattr记录
    Intellij IDEA的安装和激活
    Xshell和Xftp间隔一段时间不操作就自动断开连接?
  • 原文地址:https://www.cnblogs.com/wangyue0925/p/11211752.html
Copyright © 2011-2022 走看看