Zum Inhalt springen

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.