• 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

  • 相关阅读:
    第七章补充 -- 关于文件目录的交互 OS
    第七章 -- 关于文件
    Python 函数声明和调用
    第三章 -- Python的基本数据类型
    关于tomcat控制台乱码
    UTF8MB4 是支持 表情符号的
    ngnix启动不了 解决办法
    关于jmeter 加载jar文件的疑问
    jmeter 使用 随机数据+md5加密注意事项
    jmeter 分布式注意事项
  • 原文地址:https://www.cnblogs.com/wangyue0925/p/11211752.html
Copyright © 2020-2023  润新知