Spaces:
Running on Zero
Running on Zero
| # 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 | |