Erste Schritte
Cron einrichten
Zwei Einträge. Beide sind nötig, und sie tun Verschiedenes. Pfad anpassen:
0 3 * * * cd /pfad/zu/shortlink && php artisan shortlink:cleanup --force >> /dev/null 2>&1
15 * * * * cd /pfad/zu/shortlink && php artisan shortlink:check-targets >> /dev/null 2>&1
| Eintrag | Was er tut | Ohne ihn |
|---|---|---|
shortlink:cleanup |
Abgelaufene Links stilllegen, alte Klick- und Versandprotokolle löschen, eingespielte Update-Pakete entfernen | Greift keine Aufbewahrungsfrist |
shortlink:check-targets |
Nachsehen, ob gespeicherte Ziel-URLs inzwischen selbst weiterleiten. Betroffene Links zeigen dann eine Vorschauseite | Wird nie ein Ziel geprüft — auch nicht beim Anlegen |
Ohne --force ist shortlink:cleanup ein Testlauf: Er zeigt, was gelöscht würde, und
verändert nichts. Führe ihn einmal von Hand aus, bevor du den Cron scharf schaltest.
Public Suffix List
Die Ziel-Prüfung braucht sie. Eine Kopie liegt im Paket bei, veraltet aber:
php artisan shortlink:suffix-list
Ohne Liste bekommt jedes Ziel eine Vorschauseite.
Kontrolle
Beide Zeilen stehen nach der Installation unter Einstellungen → Systemdaten, Karte „Zeitsteuerung (Cron)" — mit dem Pfad dieser Installation und einem Knopf zum Kopieren. Dort steht auch, wann jeder Befehl zuletzt gelaufen ist. Fehlt ein Lauf oder ist er überfällig, erscheint oben auf der Seite eine Warnung.
Gelesen wird dafür nicht die crontab, sondern ein Zeitstempel, den die Befehle selbst
hinterlassen. Der Testlauf ohne --force zählt nicht als Lauf.
Kein Queue-Worker
Diese Anwendung hat keine Hintergrundarbeit. QUEUE_CONNECTION darf auf sync stehen
bleiben.
Quelle dieser Seite:
docs/cron.md
im Repository. Sie wird beim Bauen daraus erzeugt — Änderungen gehören in die
Markdown-Datei, nicht in diese Seite.