Cron-Zeilen für beide Syncs dokumentiert

CLAUDE.md und die Header von instagram-sync.php wie
matchcenter-sync.php verweisen für die Cron-Einrichtung auf
config.example.php — dort standen sie nie. Nachgetragen inkl.
Pfad-Platzhaltern und Hinweis auf den PHP-Binary-Pfad bei All-Inkl.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-07-26 23:30:11 +02:00
parent 1c4f5cdbc5
commit bee19a2ddc

View File

@@ -5,6 +5,26 @@
* cp config/config.example.php config/config.php * cp config/config.example.php config/config.php
* *
* config.php ist gitignored und liegt außerhalb des Webroots (zusätzlich per .htaccess gesperrt). * config.php ist gitignored und liegt außerhalb des Webroots (zusätzlich per .htaccess gesperrt).
*
* ---------------------------------------------------------------------------
* CRONJOBS (im KAS anlegen, Typ „eigener Cronjob“ / Shell)
* ---------------------------------------------------------------------------
* SITE=/www/htdocs/<KAS-User>/tsv08kulmbach (echten Pfad einsetzen: pwd auf dem Server)
* PHP=/usr/bin/php (All-Inkl ggf. /usr/local/bin/php8.2 — `which php8.2` prüft es)
*
* # Instagram-Feed: 2×/Tag (versetzte Minuten, damit die Läufe sich nicht überlappen)
* 17 6,18 * * * cd $SITE && $PHP bin/instagram-sync.php >> storage/logs/instagram.log 2>&1
*
* # Matchcenter: 2×/Tag als Grundtakt
* 37 7,19 * * * cd $SITE && $PHP bin/matchcenter-sync.php >> storage/logs/matchcenter.log 2>&1
*
* # Matchcenter am Spieltag-Nachmittag/Abend ½-stündlich (Sa+So 1321 Uhr),
* # damit Ergebnisse und Tabelle zeitnah stehen.
* 7,37 13-21 * * 6,0 cd $SITE && $PHP bin/matchcenter-sync.php >> storage/logs/matchcenter.log 2>&1
*
* Beide Skripte sind CLI-only, sperren sich per Lock gegen Parallelläufe und lassen bei
* jedem Fehler den letzten guten Cache stehen — ein fehlgeschlagener Lauf schadet nie.
* Erstlauf nach dem Deploy einmal von Hand anstoßen (füllt Cache + Bilder/Wappen).
*/ */
return [ return [
// Kanonische Basis-URL ohne trailing slash (für Canonical, OG, Sitemap). // Kanonische Basis-URL ohne trailing slash (für Canonical, OG, Sitemap).