Files
wetterstation/setup-cronjob.sh
rxf 4b0ac3a652 Grafik 2 spaltig auch bein iFrame
Übertragen nach sternwarte funktioniert
2026-02-08 15:37:44 +01:00

42 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
# Setup Cronjob für automatisches Upload alle 4 Minuten
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PYTHON_SCRIPT="$SCRIPT_DIR/generate-static.py"
VENV_PYTHON="$SCRIPT_DIR/.venv/bin/python"
# Cronjob-Eintrag
CRON_ENTRY="*/4 * * * * $VENV_PYTHON $PYTHON_SCRIPT >> $SCRIPT_DIR/upload.log 2>&1"
echo "=== Cronjob Setup ==="
echo ""
echo "Dieser Cronjob wird alle 4 Minuten ausgeführt:"
echo "$CRON_ENTRY"
echo ""
echo "Möchten Sie den Cronjob jetzt installieren? (j/n)"
read -r response
if [[ "$response" =~ ^[Jj]$ ]]; then
# Prüfe ob Cronjob bereits existiert
if crontab -l 2>/dev/null | grep -q "$PYTHON_SCRIPT"; then
echo "Cronjob existiert bereits!"
else
# Füge Cronjob hinzu
(crontab -l 2>/dev/null; echo "$CRON_ENTRY") | crontab -
echo "✓ Cronjob installiert"
fi
echo ""
echo "Cronjobs:"
crontab -l | grep generate-static
echo ""
echo "Logs finden Sie in: $SCRIPT_DIR/upload.log"
else
echo "Abgebrochen"
echo ""
echo "Um den Cronjob manuell hinzuzufügen:"
echo "1. crontab -e"
echo "2. Folgende Zeile einfügen:"
echo " $CRON_ENTRY"
fi