Run first fax 2 minutes after install, then hourly

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Sochen 2026-03-06 22:49:37 +00:00
parent 5676c0eec8
commit a05d49632b

View file

@ -36,17 +36,18 @@ if [ "$PDF_COUNT" -eq 0 ]; then
echo "" echo ""
fi fi
# Install cron job # Install cron job - runs 2 minutes from now, then every hour at that minute
echo "Installing cron job..." CRON_MIN=$(( ($(date +%M) + 2) % 60 ))
echo "Installing cron job (minute :$(printf '%02d' $CRON_MIN) every hour)..."
TMPFILE=$(mktemp) TMPFILE=$(mktemp)
crontab -l 2>/dev/null | grep -v "$CRON_TAG" > "$TMPFILE" || true crontab -l 2>/dev/null | grep -v "$CRON_TAG" > "$TMPFILE" || true
echo "0 * * * * $PYTHON $SCRIPT_DIR/autofax.py >> $SCRIPT_DIR/reports/cron.log 2>&1 $CRON_TAG" >> "$TMPFILE" echo "$CRON_MIN * * * * $PYTHON $SCRIPT_DIR/autofax.py >> $SCRIPT_DIR/reports/cron.log 2>&1 $CRON_TAG" >> "$TMPFILE"
crontab "$TMPFILE" crontab "$TMPFILE"
rm -f "$TMPFILE" rm -f "$TMPFILE"
echo "" echo ""
echo "=== Setup Complete ===" echo "=== Setup Complete ==="
echo "Fax will be sent every hour on the hour." echo "First fax in ~2 minutes (:$(printf '%02d' $CRON_MIN)), then every hour."
echo "Stops automatically after 3 successful deliveries." echo "Stops automatically after 3 successful deliveries."
echo "" echo ""
echo "Checklist:" echo "Checklist:"