Heim >Backend-Entwicklung >PHP-Problem >PHP bricht geplante Aufgabe ab
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?
Auf dem Linux-Server können wir den folgenden Befehl in die Befehlszeile eingeben, um die CronTab-Konfigurationsdatei zu öffnen:
crontab -e
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
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 Speichern der Änderung wird die CronTab-Datei automatisch aktualisiert. Zu diesem Zeitpunkt wurde die ursprünglich festgelegte geplante Aufgabe erfolgreich abgebrochen.
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');
2) Instanziieren des CronScheduler:
$scheduler = new Cron\CronScheduler();
3) Aufrufen von remove()code>-Methode zum Löschen der entsprechenden Aufgabe: <code>remove()
方法删除对应的任务:
$task = $scheduler->getTask('taskName'); $scheduler->remove($task);
以上代码中,我们通过getTask()
方法获取需要取消的任务,然后使用remove()
方法删除该任务。
需要注意的是,PHP Cron Scheduler库中的$taskName
rrreee
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!