代码之家  ›  专栏  ›  技术社区  ›  Emin Mastizada

使用主管启动rqworker会导致生成错误

  •  1
  • Emin Mastizada  · 技术社区  · 7 年前

    正在尝试启动rqworker,如its中所述 README 使用此命令:

    python manage.py rqworker default
    

    出于某种原因 ERROR (spawn error) 和状态显示 FATAL Exited too quickly (process log may have details) . 日志没有任何错误信息( exit status 1; not expected ).

    我的主管配置:

    [program:rqworker]
    user=ubuntu
    directory=/var/www/project/
    command=/var/www/project/venv/bin/python manage.py rqworker default > /var/log/project/rq.log
    stopsignal=TERM
    autorestart=true
    autostart=true
    numprocs=1
    

    直接从运行命令 ubuntu 用户按预期工作。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Patrick    6 年前

    我提交了一份关于如何在Ubuntu上设置此功能的PR,这可能会对您有所帮助。

    https://github.com/W7PEA/django-rq/blob/4afc19ab9866882c1809f89f84066856c94d75c6/README.rst

    在Ubuntu上部署 创建运行高、默认和低队列的rqworker服务。

    sudo vi /etc/systemd/system/rqworker.service

    [Unit]
    Description=Django-RQ Worker
    After=network.target
    
    [Service]
    WorkingDirectory=<<path_to_your_project_folder>>
    ExecStart=/home/ubuntu/.virtualenv/<<your_virtualenv>>/bin/python \
        <<path_to_your_project_folder>>/manage.py \
        rqworker high default low
    
    [Install]
    WantedBy=multi-user.target
    

    启用并启动服务

    sudo systemctl enbable rqworker
    sudo systemctl start rqworker