Heim > Backend-Entwicklung > PHP-Problem > PHP bricht geplante Aufgabe ab

PHP bricht geplante Aufgabe ab

WBOY
Freigeben: 2023-05-07 13:12:07
Original
659 Leute haben es durchsucht

Mit der kontinuierlichen Weiterentwicklung der Technologie ist der automatisierte Betrieb und die Wartung für immer mehr Unternehmen zur Wahl geworden, und der Engpass beim manuellen Betrieb und der Wartung wird nach und nach überwunden. Im Prozess des automatisierten Betriebs und der Wartung sind geplante Aufgaben eine häufig verwendete Methode. Durch das Festlegen geplanter Aufgaben können bestimmte Vorgänge pünktlich ausgeführt werden. Manchmal müssen wir jedoch die geplanten Aufgaben abbrechen. Was sollen wir in diesem Fall tun? In diesem Artikel erfahren Sie, wie Sie geplante Aufgaben in PHP abbrechen.

Zuerst müssen wir einige grundlegende Konzepte verstehen. Das Einrichten geplanter Aufgaben erfolgt normalerweise mit Tools wie Crontab (in Linux) oder Task Scheduler (in Windows). Mit diesen Tools können wir ganz einfach geplante Aufgaben festlegen, wie z. B. das Bereinigen von Protokollen jeden Tag um 3 Uhr morgens, das Sichern der Datenbank jeden Freitagabend usw.

In PHP verwenden wir die Open-Source-Bibliothek eines Drittanbieters – PHP Cron Scheduler. Es bietet eine Reihe von PHP-Klassen, die dieselben Funktionen wie CronTab implementieren können (z. B. PHP-Aufgabenplanung) und feinkörnigere Timing-Aufgabeneinstellungen durchführen können. Beispielsweise können verschiedene komplexe Planungsmodi wie jede Minute, stündlich und wöchentlich implementiert werden.

Wie kann man geplante Aufgaben in PHP abbrechen?

  1. Ändern Sie die CronTab-Datei

Auf dem Linux-Server können wir den folgenden Befehl in die Befehlszeile eingeben, um die CronTab-Konfigurationsdatei zu öffnen:

crontab -e
Nach dem Login kopieren

Nach dem Aufrufen des Bearbeitungsmodus können Sie alle vom aktuellen eingestellten Einstellungen sehen Benutzer (normalerweise der Root-Benutzer) Planen Sie Aufgaben. Wir können bei Bedarf die entsprechende Aufgabe finden und sie dann löschen oder auskommentieren.

Das Folgende ist beispielsweise ein Beispiel für die Bereinigung des Protokolls jeden frühen Morgen:

0 3 * * * /usr/bin/php /var/www/html/clean_log.php
Nach dem Login kopieren

Wir können es im Bearbeitungsmodus löschen oder kommentieren, zum Beispiel:

#0 3 * * * /usr/bin/php /var/www/html/clean_log.php
Nach dem Login kopieren

Nach dem Speichern der Änderung wird die CronTab-Datei automatisch aktualisiert. Zu diesem Zeitpunkt wurde die ursprünglich festgelegte geplante Aufgabe erfolgreich abgebrochen.

  1. Verwenden Sie die Methoden in der PHP Cron Scheduler-Bibliothek

Für den Fall, dass Sie die PHP Cron Scheduler-Bibliothek zum Einrichten geplanter Aufgaben verwenden, können wir auch die von der Bibliothek bereitgestellten Methoden verwenden, um die geplanten Aufgaben abzubrechen. Dies muss im PHP-Code implementiert werden:

1) Einführung der PHP-Cron-Scheduler-Bibliothek:

require_once('path/to/php-cron-scheduler/CronScheduler.php');
Nach dem Login kopieren

2) Instanziieren des CronScheduler:

$scheduler = new Cron\CronScheduler();
Nach dem Login kopieren

3) Aufrufen von remove()code>-Methode zum Löschen der entsprechenden Aufgabe: <code>remove()方法删除对应的任务:

$task = $scheduler->getTask('taskName');
$scheduler->remove($task);
Nach dem Login kopieren

以上代码中,我们通过getTask()方法获取需要取消的任务,然后使用remove()方法删除该任务。

需要注意的是,PHP Cron Scheduler库中的$taskNamerrreee

Im obigen Code erhalten wir die Aufgabe, die abgebrochen werden muss, über die Methode getTask() und verwenden dann die Methode remove() -Methode zum Löschen der Aufgabe.

Es ist zu beachten, dass $taskName in der PHP Cron Scheduler-Bibliothek normalerweise ein Name ist, der beim Hinzufügen einer Aufgabe angepasst wird. Beim Abbrechen einer Aufgabe müssen Sie den richtigen Namen angeben, um die entsprechende Aufgabe zu finden.

Fazit🎜🎜Mit den beiden oben genannten Methoden können wir die geplanten Aufgaben abbrechen, die im Linux-Server oder im PHP-Code festgelegt wurden, um die automatische Ausführung zu stoppen. Im eigentlichen Entwicklungsprozess können Sie je nach tatsächlicher Situation unterschiedliche Methoden verwenden. Gleichzeitig müssen Sie bei der Verwendung geplanter Aufgaben auf die Zeitregeln der Aufgabe, die Ausführungsergebnisse, die Protokollausgabe und andere Probleme achten, um einen reibungslosen Ablauf des automatisierten Betriebs und der Wartung sicherzustellen. 🎜

Das obige ist der detaillierte Inhalt vonPHP bricht geplante Aufgabe ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage