In der folgenden Spalte des Workerman-Tutorials wird Ihnen die Methode zur Implementierung des Tools für geplante Aufgaben der zweiten Ebene basierend auf der Workerman-Bibliothek vorgestellt. Ich hoffe, dass es für Freunde hilfreich sein wird in Not!
Für PHP-Entwickler habe ich wohl genug davon, verschiedene geplante Aufgaben auf dem Linux-System zu konfigurieren, und bin auch sehr genervt. Deshalb habe ich kürzlich ein Tool für geplante Aufgaben der zweiten Ebene geschrieben. Hier ist eine kurze Einführung.
GitHub-Quellcode-Adresse (https://github.com/2lovecode/cron-job)
Tool für geplante Aufgaben der zweiten Ebene, basierend auf dem Workerman Bibliothek
In der Vergangenheit haben wir uns hauptsächlich auf die Konfiguration von Crontab auf der Serverseite verlassen, um geplante Aufgaben zu implementieren, aber dieser Ansatz hat mehrere Nachteile
1) Crontab unterstützt nur die Minutenebene. Wenn Sie Aufgaben der zweiten Ebene implementieren möchten, müssen Sie dazu ein Shell-Skript schreiben.
2) Wenn Sie geplante Aufgaben ändern oder neue hinzufügen müssen, nachdem der Code online bereitgestellt wurde, müssen Sie sich beim Server anmelden, um manuelle Änderungen vorzunehmen, was zeitaufwändig, arbeitsintensiv und fehleranfällig ist .
cron-job löst das Hauptproblem
1) Durch die Verwendung eines Second-Level-Timers (die spezifische Implementierung des Timers weist aufgrund unterschiedlicher installierter Erweiterungen Leistungsunterschiede auf, hat jedoch keinen Einfluss auf unsere Funktionen), die geplante Aufgaben der zweiten Ebene realisieren.
2) Die Konfiguration geplanter Aufgaben kann in der Konfigurationsdatei geändert werden. Nachdem die Codebereitstellung online ist, laden Sie einfach den Dienst für geplante Aufgaben neu, und das Neuladen sorgt für einen reibungslosen Neustart, ohne die ausgeführten Aufgaben zu beeinträchtigen.
3) Unterstützen Sie die Bereitstellung geplanter Aufgabenverteiler und geplanter Aufgabenausführer auf verschiedenen Servern.
Verwendungsbeispiel
1. Verwenden Sie Composer, um
unter „require“ in der Datei „composer.json“ hinzuzufügen:
“require” : { “2lovecode/cron-job”: “dev-master” }
Ausführen Einfach Composer installieren oder Composer aktualisieren
2.test.php
Verwandte Empfehlungen: „workerman Tutorial“
Das obige ist der detaillierte Inhalt vonTool für geplante Aufgaben der zweiten Ebene basierend auf der Workerman-Bibliothek. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!