#!/bin/bash
# check_workers.sh (Version CRON-Directe)
# Ne fait que vérifier si le worker est en vie.
# - Sort avec le code 0 si tout va bien.
# - Sort avec le code 1 si le worker doit être redémarré.

APP_DIR="/home/sc1xaba4059/public_html/cctx-v2.oriku.ovh"
PID_FILE="$APP_DIR/fetch_worker.pid"

# Se placer dans le bon répertoire
cd "$APP_DIR" || exit 1

# Si le fichier PID n'existe pas, le worker n'est pas lancé.
if [ ! -f "$PID_FILE" ]; then
    exit 1 # Code d'erreur "pas OK"
fi

PID=$(cat "$PID_FILE")
# Si le processus avec ce PID n'existe pas, il a planté.
if ! ps -p "$PID" > /dev/null; then
    rm "$PID_FILE" # Nettoyer
    exit 1 # Code d'erreur "pas OK"
fi

# Si on arrive ici, tout va bien.
exit 0 # Code de succès "OK"