我有/var/tasks/tasks.py
中定義的任務(對於芹菜)。芹菜:自動啓動工作(啓動時)
我有一個virtualenv在/var/tasks/venv
應該用於運行/var/tasks/tasks.py
。
我可以手動啓動工作要處理的任務是這樣的:
cd /var/tasks
. venv/bin/activate
celery worker -A tasks -Q queue_1
現在,我想守護進程這一點。
我從GitHub複製init.d
腳本,並正在使用/etc/default/celeryd
以下配置文件:
# name(s) of nodes to start
CELERYD_NODES="worker1"
# absolute or relative path to celery binary
CELERY_BIN="/var/tasks/venv/bin/celery"
# app instance
CELERY_APP="tasks"
# change to directory on upstart
CELERYD_CHDIR="/var/tasks"
# options
CELERYD_OPTS="-Q queue_1 --concurrency=8"
# %N will be replaced with the first part of the nodename.
CELERYD_LOG_FILE="/var/log/celery/%N.log"
CELERYD_PID_FILE="/var/run/celery/%N.pid"
# unprivileged user/group
CELERYD_USER="celery"
CELERYD_GROUP="celery"
# create pid and log directories, if missing
CELERY_CREATE_DIRS=1
當我開始(通過init.d
腳本)的服務,它說:
celery init v10.1.
Using config script: /etc/default/celeryd
但是,它不處理隊列中的任何任務,日誌文件中也沒有任何任務。
我在做什麼錯?