Ниже приведенные ниже инструкции я скопировал script из github в /etc/init. d/celerydd, затем сделал его исполняемым;
$ ll /etc/init.d/celeryd
-rwxr-xr-x 1 root root 9481 Feb 19 11:27 /etc/init.d/celeryd*
Я создал файл конфигурации /etc/default/celeryd в соответствии с инструкциями:
# Names of nodes to start
# most will only start one node:
#CELERYD_NODES="worker1"
# but you can also start multiple and configure settings
# for each in CELERYD_OPTS (see `celery multi --help` for examples).
CELERYD_NODES="worker1 worker2 worker3"
# Absolute or relative path to the 'celery' command:
CELERY_BIN="/usr/local/bin/celery"
#CELERY_BIN="/virtualenvs/def/bin/celery"
# App instance to use
# comment out this line if you don't use an app
#CELERY_APP="proj"
# or fully qualified:
#CELERY_APP="proj.tasks:app"
# Where to chdir at start.
CELERYD_CHDIR="/path/to/folder/containing/tasks/"
# Extra command-line arguments to the worker
CELERYD_OPTS="--time-limit=3000 --concurrency=3 --config=celeryconfig"
# %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"
# Workers should run as an unprivileged user.
# You need to create this user manually (or you can choose
# a user/group combination that already exists, e.g. nobody).
CELERYD_USER="celery"
CELERYD_GROUP="celery"
# If enabled pid and log directories will be created if missing,
# and owned by the userid/group configured.
CELERY_CREATE_DIRS=1
Примечание. Я добавил часть -config = celeryconfig в CELERYD_OPTS.
Я создал новый пользовательский сельдерей с
sudo useradd -N -M --system -s /bin/false celery
а затем создал группу сельдерея и добавил к нему пользователя:
$ id celery
uid=999(celery) gid=1005(celery) groups=1005(celery)
Я использовал сельдерей: сельдерей для папок:
/вар/бег/сельдерей/
/вар/Журнал/сельдерей/
Когда я пытаюсь запустить службу, я не вижу никаких признаков ошибки:
$ sudo service celeryd start
celery init v10.0.
Using config script: /etc/default/celeryd
но статус дает мне "никакие пипы не найдены":
$ sudo service celeryd status
celery init v10.0.
Using config script: /etc/default/celeryd
celeryd is stopped: no pids were found
и, действительно, ps -ef не дает результатов и не создается файл PID или файлы журнала:
$ ll /var/run/celery
total 0
drwxr-sr-x 2 celery celery 40 Feb 19 14:13 ./
drwxr-xr-x 16 root root 620 Feb 19 12:35 ../
$ ll /var/log/celery
total 8
drwxr-sr-x 2 celery celery 4096 Feb 19 14:13 ./
drwxr-xr-x 13 root root 4096 Feb 19 11:37 ../
Дополнительная информация:
$ pip freeze | grep celery
celery==3.1.9
Что мне не хватает? Где я должен искать дополнительные подсказки относительно того, почему сельдерей не начинается?