Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

RuntimeWarning:Bạn đang chạy worker với các đặc quyền của superuser:điều này hoàn toàn không được khuyến khích

Hãy xem trong tài liệu. Tuy nhiên, đó là một cảnh báo, không phải là một lỗi (xem đoạn mã). Chạy Celery dưới gốc chỉ là lỗi khi bạn cho phép tuần tự hóa dưa chua không được bật theo mặc định (xem tại đây).

Tuy nhiên, cách tốt nhất vẫn là chạy Celery với các đặc quyền thấp hơn. Trong Docker (với hình ảnh dựa trên Debian), tôi chọn chạy Celery dưới nobody :nogroup . Tôi sử dụng Dockerfile này :

FROM python:3.6

ENV PYTHONDONTWRITEBYTECODE=1 \
    PYTHONUNBUFFERED=1

WORKDIR /srv/celery

COPY ./app app
COPY ./requirements.txt /tmp/requirements.txt
COPY ./celery.sh celery.sh

RUN pip install --no-cache-dir \
    -r /tmp/requirements.txt

VOLUME ["/var/log/celery", "/var/run/celery"]

CMD ["./celery.sh"]

ở đâu celery.sh trông như sau:

#!/usr/bin/env bash

mkdir -p /var/run/celery /var/log/celery
chown -R nobody:nogroup /var/run/celery /var/log/celery

exec celery --app=app worker \
            --loglevel=INFO --logfile=/var/log/celery/worker-example.log \
            --statedb=/var/run/celery/[email protected]%h.state \
            [email protected]%h \
            --queues=celery.example -O fair \
            --uid=nobody --gid=nogroup



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Rút ngắn UUID

  2. Hủy một tác vụ đã thực thi trong Python RQ?

  3. Lưu vào bộ đệm các đối tượng JSON ở phía máy chủ

  4. Rails và caching, có dễ dàng chuyển đổi giữa memcache và redis không?

  5. Truy cập lại từ MS Excel?