#!/bin/sh
# harvest-loop.sh — disparador de la cosecha harkaq SIN cron. Este laptop corre `arje-zero` como
# PID 1 (no systemd), no tiene crond activo y `crond` como usuario falla (necesita root para el
# pidfile). Instalé un crontab que NADIE leía: corrió 0 veces en toda la noche. Un loop nohup es
# el mecanismo que de verdad funciona acá — sin root, y sobrevive al fin de la sesión.
#
#   nohup scripts/farm/harvest-loop.sh root@<ip> >>work/harvest-harkaq.log 2>&1 &
#
# NO sobrevive un reboot del laptop (a diferencia de un servicio en /etc/init.d, que necesitaría
# root). Tras reiniciar, relanzarlo. Parar: `pkill -f harvest-loop`.
set -u
cd "$(dirname "$0")/../.."
WORKER="${1:?uso: harvest-loop.sh root@<ip>}"
INTERVALO="${INTERVALO:-1800}"
echo "$(date -u +%FT%TZ) harvest-loop arrancado (worker $WORKER, cada ${INTERVALO}s)"
while :; do
    scripts/farm/harvest-harkaq.sh "$WORKER" || echo "$(date -u +%FT%TZ) ciclo falló, sigo"
    sleep "$INTERVALO"
done
