2019-03-18 10:10:05 +01:00
|
|
|
#!/sbin/openrc-run
|
2022-11-24 21:14:59 +01:00
|
|
|
# shellcheck shell=bash
|
|
|
|
|
|
2026-01-24 16:16:49 -03:00
|
|
|
NAME="funquailworker"
|
2022-11-24 21:14:59 +01:00
|
|
|
PIDFILE="/var/run/$NAME.pid"
|
2026-01-24 16:16:49 -03:00
|
|
|
USER="funquail"
|
|
|
|
|
WORKDIR="/srv/funquail/api"
|
|
|
|
|
Celery="/srv/funquail/venv/bin/celery"
|
|
|
|
|
WORKER_ARGS="--app funquail_api.taskapp worker --loglevel INFO"
|
2019-03-18 10:10:05 +01:00
|
|
|
|
|
|
|
|
depend() {
|
2022-11-24 21:14:59 +01:00
|
|
|
need net
|
2019-03-18 10:10:05 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
start() {
|
2026-01-24 16:16:49 -03:00
|
|
|
ebegin "Starting FunQuail Worker"
|
|
|
|
|
cd /srv/funquail/api || exit 1
|
2022-11-24 21:14:59 +01:00
|
|
|
|
|
|
|
|
# shellcheck disable=SC1091
|
2026-01-24 16:16:49 -03:00
|
|
|
set -a && source /srv/funquail/config/.env && set +a
|
2022-11-24 21:14:59 +01:00
|
|
|
|
2026-01-24 16:16:49 -03:00
|
|
|
echo "Starting FunQuail Worker"
|
2022-11-24 21:14:59 +01:00
|
|
|
# shellcheck disable=SC2086
|
|
|
|
|
start-stop-daemon --start \
|
|
|
|
|
--user "$USER" \
|
|
|
|
|
--make-pidfile \
|
|
|
|
|
--pidfile "$PIDFILE" \
|
|
|
|
|
--chdir "$WORKDIR" \
|
|
|
|
|
--exec "$Celery" \
|
|
|
|
|
-- $WORKER_ARGS \
|
|
|
|
|
>> /var/log/funk/worker.log 2>&1 &
|
2026-01-24 16:16:49 -03:00
|
|
|
echo "FunQuail Worker started"
|
2022-11-24 21:14:59 +01:00
|
|
|
echo
|
|
|
|
|
eend $?
|
2019-03-18 10:10:05 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
stop() {
|
2026-01-24 16:16:49 -03:00
|
|
|
ebegin "Stopping FunQuail Worker"
|
2022-11-24 21:14:59 +01:00
|
|
|
start-stop-daemon --stop --pidfile "$PIDFILE"
|
|
|
|
|
eend $?
|
2019-03-18 10:10:05 +01:00
|
|
|
}
|