Heim  >  Artikel  >  Backend-Entwicklung  >  Zeitgesteuerte Aufgaben und geplante Aufgabentechnologie in PHP

Zeitgesteuerte Aufgaben und geplante Aufgabentechnologie in PHP

PHPz
PHPzOriginal
2023-05-11 16:13:512388Durchsuche

Mit der rasanten Entwicklung des Internets müssen immer mehr Websites und Anwendungen einige geplante Aufgaben und geplante Aufgaben im Hintergrund ausführen, wie z. B. Datenbereinigung, Sicherung, statistische Analyse usw. Als beliebte Webentwicklungssprache bietet PHP auch die entsprechende Technologie für geplante Aufgaben und geplante Aufgaben. In diesem Artikel werden die Technologien für geplante Aufgaben und geplante Aufgaben in PHP ausführlich vorgestellt.

1. Das Konzept und die Nutzungsszenarien geplanter Aufgaben

1.1 Konzept

Geplante Aufgaben beziehen sich auf automatische Aufgaben innerhalb eines bestimmten Zeitpunkts oder Zeitintervalls . Führen Sie eine bestimmte Aufgabe oder Operation aus.

1.2 Nutzungsszenarien

Bei der Webentwicklung ist es oft notwendig, einige Hintergrundaufgaben zu erledigen, die nicht von Benutzern beobachtet werden müssen, zum Beispiel Statistiken der Website Monat Anzahl der Besuche, tägliche Sicherung der Datenbank usw. Die Ausführungszeit und Häufigkeit dieser Aufgaben sind relativ festgelegt, und wir können diese Funktionen durch geplante Aufgaben implementieren.

2. Technologie für geplante Aufgaben in PHP

PHP bietet eine Vielzahl von Möglichkeiten, geplante Aufgaben zu implementieren. Im Folgenden werden die beiden auf Crontab und auf Bibliotheken von Drittanbietern basierenden Methoden vorgestellt.

2.1 Implementieren geplanter Aufgaben auf Basis von Crontab

Crontab ist ein Tool zur regelmäßigen Ausführung von Aufgaben in Linux/Unix-Systemen. Damit können wir geplante Aufgaben implementieren. Die spezifischen Implementierungsschritte lauten wie folgt:

Schritt 1: Bearbeiten Sie die Crontab-Tabelle

Öffnen Sie die Crontab-Tabelle über cron -e und fügen Sie die entsprechenden geplanten Aufgaben hinzu, zum Beispiel: # 🎜🎜##🎜 🎜#0 1

* /usr/bin/php /home/IhrBenutzername/cron.phpFühren Sie /home/IhrBenutzername/cron.php aus Datei jeden Tag um 1 Uhr morgens.

Schritt 2: Starten Sie den Cron-Dienst neu.

$ sudo /etc/init.d/cron restart

Auf diese Weise wird die geplante Aufgabe ausgeführt aufstellen.

2.2 Geplante Aufgaben basierend auf Bibliotheken von Drittanbietern

Neben Crontab gibt es auch einige Bibliotheken von Drittanbietern, mit denen geplante Aufgaben implementiert werden können. Diese Bibliotheken stellen in der Regel komfortablere APIs bereit und eignen sich für komplexere Aufgaben. Zu den häufig verwendeten Bibliotheken gehören die folgenden:

2.2.1 Symfony/Console-Komponente

Die Symfony/Console-Komponente ist eine Komponente im Symfony-Framework, die zur Abwicklung von Befehlszeilenaufgaben verwendet wird. Um eine Aufgabe abzuschließen, müssen Sie zuerst die Command-Klasse schreiben und dann über das Befehlszeilentool der Symfony/Console-Komponente Vorgänge hinzufügen, bearbeiten, ausführen und andere ausführen.

2.2.2 Laravel/Schedule-Komponente

Die Laravel/Schedule-Komponente ist eine vom Laravel-Framework bereitgestellte Bibliothek zur Verwaltung geplanter Aufgaben zur Umsetzung verschiedener Aufgaben unterstützen mehrere Planungsstrategien wie Zeitpunkte und Zeitintervalle.

2.2.3 EasyTask-Komponente

EasyTask ist eine von Chinesen entwickelte PHP-Komponente zur Verwaltung geplanter Aufgaben. Sie ist einfach und benutzerfreundlich und unterstützt mehrere Planungsstrategien wie Zeitpunkte und Zeitintervalle, hat eine hohe Praktikabilität.

3. Konzept und Nutzungsszenarien geplanter Aufgaben

3.1 Konzept

Geplante Aufgaben beziehen sich auf die automatische Ausführung einiger Aufgaben zu einem bestimmten Zeitpunkt die zukünftige spezifizierte Aufgabe oder Operation. Im Gegensatz zu geplanten Aufgaben müssen geplante Aufgaben normalerweise nach einem bestimmten Zeitraum ausgeführt werden, der Tage oder Wochen betragen kann.

3.2 Nutzungsszenarien

Auch die Nutzungsszenarien geplanter Aufgaben sind relativ breit gefächert. Wenn ein Benutzer beispielsweise auf einer E-Commerce-Plattform einen Artikel kauft, muss die Transaktion innerhalb einer bestimmten Zeit bestätigt und versendet werden. Dieser Vorgang kann automatisch durch geplante Aufgaben abgeschlossen werden.

4. Geplante Task-Technologie in PHP

Geplante Task-Technologie in PHP wird normalerweise über CRON implementiert. Mit CRON können wir bestimmte Aufgaben zu einer bestimmten Zeit oder in einem bestimmten Intervall ausführen, einschließlich der Ausführung von Aufgaben zu einer bestimmten Stunde eines bestimmten Tages oder eines bestimmten Tages eines bestimmten Monats oder der zyklischen Ausführung von Aufgaben innerhalb eines bestimmten Zeitintervalls. Im Folgenden wird beschrieben, wie Sie CRON zum Implementieren geplanter Aufgaben verwenden.

4.1 Skript für geplante Aufgaben bearbeiten

Ähnlich wie bei geplanten Aufgaben müssen wir bestimmte Skripts für geplante Aufgaben gemäß den CRON-Regeln schreiben. Skripte bestehen in der Regel aus PHP-Code und werden automatisch ausgeführt, wann immer sie ausgeführt werden müssen.

Wenn wir beispielsweise jede Nacht um 12 Uhr eine Aufgabe ausführen möchten, können wir ein PHP-Skript bearbeiten und es „planted_task.php“ nennen. Der Code lautet wie folgt:

# 🎜🎜#// Code, der ausgeführt werden muss

echo „Dies ist eine geplante Aufgabe!“;

?>

4.2 Konfigurieren CRON
Als nächstes müssen wir die Ausführungszeit des Skripts über CRON konfigurieren. Geben Sie im Terminal den folgenden Befehl ein:

crontab -e

Ein Texteditor öffnet sich und gibt die folgenden Regeln für geplante Aufgaben ein:

0 0 # 🎜 🎜#

* /usr/bin/php /var/www/html/planned_task.php

Die oben genannten Regeln bedeuten, dass das PHP-Skript /var/ um 0:00 ausgeführt wird jeden Tag www/html/planned_task.php. Nach dem Speichern und Schließen des Editors überprüft CRON die geplanten Aufgaben in geplanten Abständen. Wenn Aufgaben ausgeführt werden müssen, werden diese gemäß den geplanten Regeln ausgeführt.

4. Zusammenfassung

PHP bietet eine Vielzahl von Möglichkeiten zur Implementierung geplanter Aufgaben und geplanter Aufgaben. Unter anderem kann die Crontab-basierte Methode die meisten einfachen geplanten Aufgaben erfüllen Die Crontab-basierte Methode kann die meisten einfachen geplanten Aufgaben erfüllen. Die Bibliotheksmethode eines Drittanbieters eignet sich besser für komplexe und vielfältige Aufgaben. Beim Einsatz dieser Technologien müssen wir die am besten geeignete Implementierung basierend auf den spezifischen Geschäftsanforderungen auswählen.

Das obige ist der detaillierte Inhalt vonZeitgesteuerte Aufgaben und geplante Aufgabentechnologie in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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