Browse Source

Adding another configuration example for django+virtualenv cases.

Closes #505.
Juan Ignacio Catalano 13 years ago
parent
commit
bae1d17890
1 changed files with 39 additions and 0 deletions
  1. 39 0
      docs/cookbook/daemonizing.rst

+ 39 - 0
docs/cookbook/daemonizing.rst

@@ -102,6 +102,45 @@ This is an example configuration for those using `django-celery`::
     # Name of the projects settings module.
     export DJANGO_SETTINGS_MODULE="settings"
 
+.. _generic-initd-celeryd-django-with-env-example:
+
+Example Django configuration Using Virtualenv
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+In case you are using virtualenv, you should add the path to your 
+environment's python interpreter::
+
+    # Name of nodes to start, here we have a single node
+    CELERYD_NODES="w1"
+    # or we could have three nodes:
+    #CELERYD_NODES="w1 w2 w3"
+
+    # Where to chdir at start.
+    CELERYD_CHDIR="/opt/Myproject/"
+    
+    # Python interpreter from environment.
+    ENV_PYTHON="$CELERYD_CHDIR/env/bin/python"
+    
+    # How to call "manage.py celeryd_multi"
+    CELERYD_MULTI="$ENV_PYTHON $CELERYD_CHDIR/manage.py celeryd_multi"
+    
+    # Extra arguments to celeryd
+    CELERYD_OPTS="--time-limit=300 --concurrency=8"
+
+    # Name of the celery config module.
+    CELERY_CONFIG_MODULE="celeryconfig"
+
+    # %n will be replaced with 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.
+    CELERYD_USER="celery"
+    CELERYD_GROUP="celery"
+
+    # Name of the projects settings module.
+    export DJANGO_SETTINGS_MODULE="settings"
+
 .. _generic-initd-celeryd-options:
 
 Available options