#!/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@ >>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@}" 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