Spaces:
Running on Zero
Running on Zero
File size: 1,711 Bytes
434c049 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | #!/usr/bin/env bash
# setup_crontab.sh — Moldovan AI Automated Scheduler Setup
#
# Installs a weekly / daily cron job to run run_automated_pipeline.sh automatically.
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PIPELINE_SCRIPT="${SCRIPT_DIR}/run_automated_pipeline.sh"
echo "============================================================"
echo "🇲🇩 MOLDOVAN AI AUTOMATION CRONTAB SETUP"
echo "============================================================"
echo "Target script: ${PIPELINE_SCRIPT}"
echo ""
# Define the cron schedule (Every Sunday at 02:00 AM)
WEEKLY_SCHEDULE="0 2 * * 0 ${PIPELINE_SCRIPT} >> ${SCRIPT_DIR}/../data/cron_execution.log 2>&1"
# Daily schedule (Every day at 03:00 AM)
DAILY_SCHEDULE="0 3 * * * ${PIPELINE_SCRIPT} >> ${SCRIPT_DIR}/../data/cron_execution.log 2>&1"
echo "Recommended Cron Entries:"
echo "------------------------------------------------------------"
echo "1) Weekly (Every Sunday at 02:00 AM):"
echo " $WEEKLY_SCHEDULE"
echo ""
echo "2) Daily (Every night at 03:00 AM):"
echo " $DAILY_SCHEDULE"
echo "------------------------------------------------------------"
echo ""
if [ "$1" == "--install-weekly" ]; then
(crontab -l 2>/dev/null | grep -v "${PIPELINE_SCRIPT}" ; echo "$WEEKLY_SCHEDULE") | crontab -
echo "[✓] Successfully installed WEEKLY cron job!"
elif [ "$1" == "--install-daily" ]; then
(crontab -l 2>/dev/null | grep -v "${PIPELINE_SCRIPT}" ; echo "$DAILY_SCHEDULE") | crontab -
echo "[✓] Successfully installed DAILY cron job!"
else
echo "To automatically install to your crontab, run:"
echo " ./setup_crontab.sh --install-weekly"
echo " or"
echo " ./setup_crontab.sh --install-daily"
fi
|