使用主管启动 rqworker 会导致生成错误
Starting rqworker using supervisor causes spawn error
尝试使用以下命令启动 rqworker,如其 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
用户的命令按预期工作。
我在 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
尝试使用以下命令启动 rqworker,如其 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
用户的命令按预期工作。
我在 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