; Prod RQ worker (submission OCR, AAndT sync, Steam refresh...), run by the ; host's supervisord next to the polylan-submitter systemd unit (web). ; ; Installed to /etc/supervisor/conf.d/ by deploy/systemd/deploy.sh, which also ; restarts it on every deploy so it picks up the new code. ; ; Logs: supervisorctl tail -f polylan-submitter-worker [program:polylan-submitter-worker] command=/home/caddy/polylan-submitter/.venv/bin/python manage.py rqworker default --job-class django_tasks_rq.Job --with-scheduler directory=/home/caddy/polylan-submitter/polylan_submitter ; Relative to directory, same as the systemd unit. environment=SETTINGS_ENV_FILE_LOCATION="polylan_submitter/.env",PYTHONUNBUFFERED="1" user=root autostart=true autorestart=true startsecs=5 ; rqworker does a warm shutdown on TERM: it finishes the current job (OCR can ; take a while) before exiting, only SIGKILLed after stopwaitsecs. stopsignal=TERM stopwaitsecs=120 stopasgroup=true killasgroup=true redirect_stderr=true