#!/bin/bash

# Start Laravel Queue Worker for Image Generation
echo "Starting Laravel Queue Worker for images..."

# Kill any existing queue workers first
pkill -f "queue:work"

# Wait a moment for processes to terminate
sleep 2

# Start new queue worker in background
nohup php artisan queue:work --queue=images --tries=4 --timeout=300 --sleep=3 --memory=512 > queue-worker.log 2>&1 &

# Get the PID
QUEUE_PID=$!
echo $QUEUE_PID > queue-worker.pid

echo "Queue worker started with PID: $QUEUE_PID"
echo "Log file: queue-worker.log"
echo "PID file: queue-worker.pid"

# Show status
ps -p $QUEUE_PID -o pid,ppid,cmd