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