[program:beat] command={{ celery }} -A {{ project_name }} beat directory={{ project_directory }} user=allianceserver stdout_logfile={{ project_directory }}/log/beat.log stderr_logfile={{ project_directory }}/log/beat.log autostart=true autorestart=true startsecs=10 priority=998 [program:worker] command={{ celery }} -A {{ project_name }} worker --pool=threads --concurrency=5 -n %(program_name)s_%(process_num)02d directory={{ project_directory }} user=allianceserver numprocs=1 process_name=%(program_name)s_%(process_num)02d stdout_logfile={{ project_directory }}/log/worker.log stderr_logfile={{ project_directory }}/log/worker.log autostart=true autorestart=true startsecs=10 stopwaitsecs = 600 killasgroup=true priority=998 [program:worker_services] command={{ celery }} -A {{ project_name }} worker --pool=threads --concurrency=1 -Q services -n %(program_name)s_%(process_num)02d directory={{ project_directory }} user=allianceserver numprocs=1 process_name=%(program_name)s_%(process_num)02d stdout_logfile={{ project_directory }}/log/worker_services.log stderr_logfile={{ project_directory }}/log/worker_services.log autostart=true autorestart=true startsecs=10 stopwaitsecs = 600 killasgroup=true priority=998 {% if gunicorn %} [program:gunicorn] user = allianceserver directory={{ project_directory }} command={{ gunicorn }} {{ project_name }}.wsgi --workers=3 --timeout 120 stdout_logfile={{ project_directory }}/log/gunicorn.log stderr_logfile={{ project_directory }}/log/gunicorn.log autostart=true autorestart=true stopsignal=INT {% endif %} [eventlistener:memmon] command={{ memmon }} -p worker_00=256MB -p worker_services_00=256MB -p gunicorn=256MB directory={{ project_directory }} events=TICK_60 stdout_logfile={{ project_directory }}/log/memmon.log stderr_logfile={{ project_directory }}/log/memmon.log [group:{{ project_name }}] programs=beat,worker,worker_services{% if gunicorn %},gunicorn{% endif %} priority=999