226bbe1bf7
Record live monitor.php cron config in HOSTING.md and close todo 05. Move optional */5 heartbeat task to todo/13. Co-authored-by: Cursor <cursoragent@cursor.com>
34 lines
1.5 KiB
Markdown
34 lines
1.5 KiB
Markdown
# 13 — Optional: Plesk Cron Heartbeat (`*/5`)
|
|
|
|
**Priorität:** backlog (optional)
|
|
**Status:** nicht umgesetzt — bewusst weggelassen
|
|
**Abhängigkeiten:** 05 (Haupt-Cron), 04 (Push ingest)
|
|
**Referenz:** [`05-plesk-cron.md`](05-plesk-cron.md), [`../HOSTING.md`](../HOSTING.md)
|
|
|
|
## Ziel
|
|
|
|
Optional eine **zweite** geplante Aufgabe in Plesk, die nur die Push-Stale-Prüfung (boka silent) alle 5 Min ausführt — getrennt vom vollen Pull-Check in `monitor.php`.
|
|
|
|
## Ausgangslage
|
|
|
|
- Haupt-Cron (Todo 05): `*/10 * * * *` → `httpdocs/monitor.php` (HTTPS/SSL + boka-Stale/Schwellen)
|
|
- boka pusht alle 5 Min; Stale-Schwelle in `monitor-lib.php`: 15 Min
|
|
- **Aktuell ausreichend:** ein Lauf alle 10 Min reicht für Stale-Erkennung
|
|
|
|
## Wann sinnvoll
|
|
|
|
- Pull-Checks dauern lang (>5 Min) und sollen seltener laufen, Stale-Alarm aber früher kommen
|
|
- Eigenes leichtgewichtiges Skript (nur `checkBokaPushStatus()`, kein HTTPS-Roundtrip)
|
|
|
|
## Checkliste (falls umgesetzt)
|
|
|
|
- [ ] Entscheidung: separates Skript (`monitor-heartbeat.php`) vs. Parameter an `monitor.php`
|
|
- [ ] Plesk-Aufgabe: Cron-Stil `*/5 * * * *`, PHP-Skript, „Nur Fehler“
|
|
- [ ] Kein Doppel-Alarm: Retry-/Cooldown-Logik mit Haupt-Monitor abstimmen
|
|
- [ ] [`../HOSTING.md`](../HOSTING.md) und [`05-plesk-cron.md`](05-plesk-cron.md) aktualisieren
|
|
|
|
## Akzeptanzkriterien
|
|
|
|
- Stale-Alarm spätestens ~5 Min nach letztem Push (statt bis zu 10 Min + Pull-Laufzeit)
|
|
- Keine doppelten Mails bei gleichzeitigem Pull- und Heartbeat-Lauf
|