Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Bloc de code
cd /etc/init.d/
sudo -E wget https://raw.githubusercontent.com/celery/celery/main/extra/generic-init.d/celeryd
sudo chmod u+x /etc/init.d/celeryd
sudo vi /etc/default/celeryd

	CELERYD_NODES="worker5" # Nom du/des worker(s). Ajoutez autant de workers que de tache à executer en paralelle.
	DJANGO_SETTINGS_MODULE="pod.settings" # settings de votre Pod
	CELERY_BIN="/home/pod/.virtualenvs/django_pod3/bin/celery" # répertoire source de celery
	CELERY_APP="pod.main" # application où se situe celery
	CELERYD_CHDIR="/usr/local/django_projects/podv3" # répertoire du projet Pod (où se trouve manage.py)
	CELERYD_OPTS="--time-limit=86400 --concurrency=1 --max-tasks-per-child=1 --prefetch-multiplier=1" # options à appliquer en plus sur le comportement du/des worker(s)
	CELERYD_LOG_FILE="/var/log/celery/%N.log" # fichier log
	CELERYD_PID_FILE="/var/run/celery/%N.pid" # fichier pid
	CELERYD_USER="pod" # utilisateur système utilisant celery
	CELERYD_GROUP="pod" # groupe système utilisant celery
	CELERY_CREATE_DIRS=1 # si celery dispose du droit de création de dossiers
	CELERYD_LOG_LEVEL="INFO" # niveau d'information qui seront inscrit dans les logs

sudo /etc/init.d/celeryd start
workon django_pod3
celery -A pod.main worker -l info
tail -f /var/log/celery/worker5.log -n200

...