Bladeren bron

Updates system configuration

Ask Solem 11 jaren geleden
bovenliggende
commit
61288aa2a8
2 gewijzigde bestanden met toevoegingen van 23 en 6 verwijderingen
  1. 12 1
      extra/systemd/celery.conf
  2. 11 5
      extra/systemd/celery.service

+ 12 - 1
extra/systemd/celery.conf

@@ -1,2 +1,13 @@
+# See
+# http://docs.celeryproject.org/en/latest/tutorials/daemonizing.html#available-options
+
+CELERY_APP="proj"
+CELERYD_NODES="worker"
+CELERYD_OPTS=""
+CELERY_BIN="/usr/bin/python2 -m celery"
+CELERYD_PID_FILE="/var/run/celery/%n.pid"
+CELERYD_LOG_FILE="/var/log/celery/%n.log"
+CELERYD_LOG_LEVEL="INFO"
+
 d /run/celery 0755 user users -
-d /var/log/celery 0755 user users -
+d /var/log/celery 0755 user users -

+ 11 - 5
extra/systemd/celery.service

@@ -1,17 +1,23 @@
 [Unit]
-Description=Celery Nodes Daemon
+Description=Celery workers
 After=network.target
 
 [Service]
 Type=forking
 User=user
 Group=users
-#Environment=DJANGO_SETTINGS_MODULE=MyProject.settings
 EnvironmentFile=-/etc/conf.d/celery
 WorkingDirectory=/opt/Myproject/
-ExecStart=/usr/bin/python2 ${CELERY_BIN} $CELERYD_MULTI start $CELERYD_NODES --pidfile=${CELERYD_PID_FILE} --logfile=${CELERYD_LOG_FILE} --loglevel="INFO" $CELERYD_OPTS
-ExecStop=/usr/bin/python2 ${CELERY_BIN} $CELERYD_MULTI stopwait $CELERYD_NODES --pidfile=${CELERYD_PID_FILE}
-ExecReload=/usr/bin/python2 ${CELERY_BIN} $CELERYD_MULTI restart $CELERYD_NODES --pidfile=${CELERYD_PID_FILE} --logfile=${CELERYD_LOG_FILE} --loglevel="INFO" $CELERYD_OPTS
+ExecStart=${CELERY_BIN} multi start $CELERYD_NODES \
+    -A $CELERY_APP --pidfile=${CELERYD_PID_FILE} \
+    --logfile=${CELERYD_LOG_FILE} --loglevel="${CELERYD_LOG_LEVEL}" \
+    $CELERYD_OPTS
+ExecStop=${CELERY_BIN} multi stopwait $CELERYD_NODES \
+    --pidfile=${CELERYD_PID_FILE}
+ExecReload=${CELERY_BIN} multi restart $CELERYD_NODES \
+    -A ${CELERY_APP} --pidfile=${CELERYD_PID_FILE} \
+    --logfile=${CELERYD_LOG_FILE} --loglevel="${CELERYD_LOG_LEVEL}" \
+    $CELERYD_OPTS
 
 [Install]
 WantedBy=multi-user.target