41 lines
861 B
Bash
Executable File

#!/bin/bash
#set -o errexit
#set -o nounset
rm -f './celerybeat.pid'
cd /opt/pygentic_ai
source .venv/bin/activate
#apt-get install supervisor -y
#
#echo user=nobody >> /etc/supervisor/supervisord.conf
#service supervisor stop
#service supervisor start
#supervisorctl start celeryd
#supervisorctl start celerybeat
celery -A cworker --workdir /opt/pygentic_ai/src worker -l INFO --detach
celery -A cworker --workdir \
/opt/pygentic_ai/src beat \
--scheduler celery.beat.Scheduler \
-l INFO \
--detach
sleep 10
worker_ready() {
celery -A cworker --workdir /opt/pygentic_ai/src inspect ping
}
until worker_ready; do
>&2 echo 'Celery workers not available'
sleep 1
done
>&2 echo 'Celery workers is available'
celery -A cworker --workdir /opt/pygentic_ai/src flower --basic-auth=${FLOWER_USERNAME}:${FLOWER_PASSWORD} --port=${CELERY_PORT} -l INFO