0

尝试使用以下命令启动 rqworker,如其自述文件中所述:

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用户运行命令按预期工作。

4

1 回答 1

1

我提交了关于如何在 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

于 2018-06-14T17:19:39.443 回答