Heim > Backend-Entwicklung > PHP-Tutorial > So führen Sie Cron-Jobs in Laravel aus

So führen Sie Cron-Jobs in Laravel aus

Susan Sarandon
Freigeben: 2024-09-23 06:19:32
Original
929 Leute haben es durchsucht

How To Run Cron Jobs in Laravel

In diesem Tutorial zeige ich Ihnen, wie wir Cron-Jobs in Laravel ausführen können, aber darüber hinaus möchten wir die Dinge für unsere Schüler einfach und unkompliziert halten. Wir würden untersuchen, wie Sie diese automatisierten Aufgaben direkt auf Ihrem eigenen Computer einrichten und ausführen können, während wir unsere Laravel-App erstellen.

Was genau ist ein Cronjob? Betrachten Sie es als einen persönlichen Assistenten für Ihre Website – einen, der niemals schläft und immer pünktlich erscheint. Es handelt sich um eine Aufgabe, die Sie so planen, dass sie zu bestimmten Zeiten automatisch ausgeführt wird. In Laravel verwenden wir diese, um sich wiederholende Aufgaben zu erledigen, die dafür sorgen, dass unsere Anwendung reibungslos läuft.

Jetzt fragen Sie sich vielleicht: „Wie bringe ich diese Cron-Jobs auf meinem eigenen Computer zum Laufen?“ Wir werden dies Schritt für Schritt durchgehen, und am Ende werden Sie Aufgaben wie ein Profi planen.

Beginnen wir mit dem Herzstück des Planungssystems von Laravel – der Datei app/Console/Kernel.php. Hier geschieht die Magie. Wenn Sie diese Datei öffnen, sehen Sie eine Methode namens „Zeitplan“. Dies ist Ihr Spielplatz zum Einrichten von Aufgaben. So könnte es aussehen:

protected function schedule(Schedule $schedule)
{
    $schedule->command('emails:send')->daily();
}
Nach dem Login kopieren

In diesem Beispiel würden wir Laravel sagen: „Hey, ich möchte, dass du jeden Tag E-Mails verschickst.“ So einfach ist das! Laravel bietet Ihnen unzählige Optionen für die Ausführung Ihrer Aufgaben. Sie können sie jede Stunde, einmal pro Woche oder sogar alle fünf Minuten ausführen, wenn Sie möchten.

Jetzt wird es etwas knifflig. Auf einem echten Webserver gibt es ein System, das diese geplanten Aufgaben automatisch ausführt. Aber auf Ihrem eigenen Computer müssen wir etwas kreativ werden.

Laravel gibt uns einen praktischen Befehl, um unsere geplanten Aufgaben manuell auszuführen. Sie können dies in Ihr Terminal eingeben:

php artisan schedule:run
Nach dem Login kopieren

Dieser Befehl ist so, als würde man sagen: „Führen Sie alle Aufgaben aus, die gerade fällig sind.“ Aber seien wir ehrlich, Sie möchten doch nicht dasitzen und diesen Befehl immer und immer wieder eingeben, oder?

Hier ist also ein toller Trick. Wir können ein einfaches Skript erstellen, das diesen Befehl jede Minute für uns ausführt. Es ist, als ob Sie einen kleinen Roboterassistenten auf Ihrem Computer hätten. So könnte dieses Skript aussehen:

#!/bin/bash

while true
do
    php /path/to/your/project/artisan schedule:run >> /dev/null 2>&1
    sleep 60
done
Nach dem Login kopieren

Lassen Sie sich davon nicht abschrecken! Es bedeutet lediglich, dass Ihr Computer alle 60 Sekunden den Befehl „schedule:run“ ausführen soll. Sie würden dies als .sh-Datei speichern und im Hintergrund ausführen, während Sie an Ihrem Projekt arbeiten.

Wenn Sie Ihre geplanten Aufgaben testen, empfiehlt es sich, eine Protokollierung hinzuzufügen. Auf diese Weise können Sie sehen, was hinter den Kulissen passiert. Es ist, als würde man eine Spur aus Brotkrumen für sich selbst hinterlassen.

Denken Sie daran, dass dieses Setup ideal ist, wenn Sie Ihre App auf Ihrem eigenen Computer erstellt und getestet haben. Wenn Sie bereit sind, Ihre Website tatsächlich zu starten, müssen Sie die Dinge auf Ihrem Webserver etwas anders einrichten.

Der Schöpfer von Laravel, Taylor Otwell, sagte einmal: „Aufgabenplanung ist ein entscheidender Aspekt der modernen Webentwicklung, der es Entwicklern ermöglicht, sich wiederholende Aufgaben zu automatisieren und die Gesamteffizienz ihrer Anwendungen zu verbessern.“ Er hat vollkommen Recht! Indem Sie geplante Aufgaben meistern, machen Sie einen großen Schritt in Richtung der Entwicklung leistungsfähigerer und effizienterer Webanwendungen.

Da haben Sie es also! Sie sind jetzt in der Lage, Cron-Jobs auf Ihrem eigenen Computer einzurichten und auszuführen, während Sie Ihre Laravel-App erstellen. Es mag auf den ersten Blick etwas komplex erscheinen, aber mit der Übung werden Sie feststellen, dass es Ihnen in Fleisch und Blut übergeht. Experimentieren Sie weiter, und bevor Sie es merken, werden Sie Aufgaben wie ein erfahrener Profi planen!

Das obige ist der detaillierte Inhalt vonSo führen Sie Cron-Jobs in Laravel aus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage