ThinkPHP-Implementierung geplanter Aufgaben
Dieser Artikel stellt die Methode zur Verwendung von ThinkPHP zur Implementierung geplanter Aufgaben vor und die Methode zur Verwendung von Cron zur Implementierung geplanter Aufgaben. Ich hoffe, dass er für Freunde hilfreich sein wird, die thinkphp lernen 🎜>
ThinkPHP-Implementierung geplanter Aufgaben
Eine häufige geplante Aufgabe ist die geplante Crontab-Aufgabe in Linux. Sie wird durch das Schreiben eines Skripts ausgeführt und ausgeführt in einer Schleife im Hintergrund. Aber manchmal haben wir keine Serverberechtigungen oder keinen unabhängigen Server. Was sollen wir also tun? Tatsächlich gibt es eine andere Art von passiven geplanten Aufgaben, die ausgelöst werden, solange auf das Projekt zugegriffen wird. Passive geplante Aufgaben werden im Allgemeinen für virtuelle Hosts verwendet, da wir sie ohne Serverberechtigungen nur über Code implementieren können. Nehmen wir thinkPHP als Beispiel, um den Unterschied zwischen diesen beiden geplanten Aufgaben zu analysieren. (Empfohlenes Tutorial:
thinkphp-Tutorial)
①, tags.phpErstellen Sie eine neue Datei „tags.php“ im Verzeichnis /Application/Common/Conf. (Dies ist das Gleiche wie Methode 1)
<?php return array( //'配置项'=>'配置值' 'app_begin' =>array('Behavior\CronRunBehavior'), );
②, crons.php
Erstellen Sie eine neue crons.php-Datei im Verzeichnis /Application/Common/Conf. (Dies unterscheidet sich von Methode 1, bitte achten Sie auf den Unterschied.)
<?php return array( //myplan为我们计划定时执行的方法文件,2是间隔时间,nextruntime下次执行时间 //此文件位于/Application/Cron/目录下 'cron' => array('myplan', 2, nextruntime), );
③, myplan.php
Erstellen Sie einen neuen Cron-Ordner im Verzeichnis /Application/Common/ und erstellen Sie eine neue Datei myplan.php darin.
<?php echo date("Y-m-d H:i:s")."执行定时任务!" . "\r\n<br>";
An diesem Punkt können wir auf die URL des Projekts zugreifen und dann feststellen, dass die Datei ~crons.php im Verzeichnis Application/Runtime/ generiert wird und die Seite wie folgt angezeigt wird Der Dateiinhalt lautet wie folgt:
<?php return array ( 'cron' => array ( 0 => 'myplan', 1 => 2, 2 => 1502089802, ), ); ?>
Aktive geplante Aufgaben
①, melden Sie sich beim Linux-Server an [root@iZwz924w5t4862mn4tgcyqZ ~]# crontab -e
*/1 * * * * /usr/local/php/bin/php /data/wwwroot/door/test.php//执行PHP文件
*/1 * * * * /usr/bin/curl http://www.100txy.com/wechatapi.php//访问url
<?php $txt = "/data/wwwroot/door/test.txt"; // die(var_dump($txt)); $date=date('Y-m-d H:i:s',time()); $content = file_get_contents($txt); if($content!=''){ $arr=explode('#',$content); $num=$arr['1']+1; $string=$date.'#'.$num; }else{ $string=$date.'#'.'1'; } file_put_contents($txt,$string); $content_last = file_get_contents($txt); return $content_last;
③, Hintergrundüberwachung test.txt-Datei
[root@iZwz924w5t4862mn4tgcyqZ ~]# tail -f /data/wwwroot/door/test.txt
php Video-Tutorial)
Das obige ist der detaillierte Inhalt vonThinkPHP-Implementierung geplanter Aufgaben. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen











Zusammenfassung einiger Gründe, warum geplante Crontab-Aufgaben nicht ausgeführt werden: 9. Januar 2019, 09:34:57 Uhr Autor: Hope on the Field In diesem Artikel werden hauptsächlich einige Gründe zusammengefasst, warum geplante Crontab-Aufgaben nicht ausgeführt werden Für jeden der möglichen Auslöser werden Lösungen angegeben, die für Kollegen, die auf dieses Problem stoßen, einen gewissen Referenz- und Lernwert haben. Vorwort: Ich bin kürzlich auf einige Probleme bei der Arbeit gestoßen Die Aufgabe wurde nicht ausgeführt. Als ich später im Internet suchte, stellte ich fest, dass im Internet hauptsächlich diese fünf Anreize erwähnt wurden: 1. Der Crond-Dienst ist keine Funktion des Linux-Kernels, sondern basiert auf einem Cron.

Um das ThinkPHP-Projekt auszuführen, müssen Sie: Composer installieren, das Projektverzeichnis aufrufen und http://localhost:8000 aufrufen.

ThinkPHP verfügt über mehrere Versionen, die für verschiedene PHP-Versionen entwickelt wurden. Zu den Hauptversionen gehören 3.2, 5.0, 5.1 und 6.0, während Nebenversionen dazu dienen, Fehler zu beheben und neue Funktionen bereitzustellen. Die neueste stabile Version ist ThinkPHP 6.0.16. Berücksichtigen Sie bei der Auswahl einer Version die PHP-Version, die Funktionsanforderungen und den Community-Support. Für optimale Leistung und Support wird empfohlen, die neueste stabile Version zu verwenden.

Schritte zum lokalen Ausführen von ThinkPHP Framework: Laden Sie ThinkPHP Framework herunter und entpacken Sie es in ein lokales Verzeichnis. Erstellen Sie einen virtuellen Host (optional), der auf das ThinkPHP-Stammverzeichnis verweist. Konfigurieren Sie Datenbankverbindungsparameter. Starten Sie den Webserver. Initialisieren Sie die ThinkPHP-Anwendung. Greifen Sie auf die URL der ThinkPHP-Anwendung zu und führen Sie sie aus.

Leistungsvergleich von Laravel- und ThinkPHP-Frameworks: ThinkPHP schneidet im Allgemeinen besser ab als Laravel und konzentriert sich auf Optimierung und Caching. Laravel schneidet gut ab, aber für komplexe Anwendungen ist ThinkPHP möglicherweise besser geeignet.

„Entwicklungsvorschläge: So verwenden Sie das ThinkPHP-Framework zur Implementierung asynchroner Aufgaben“ Mit der rasanten Entwicklung der Internettechnologie stellen Webanwendungen immer höhere Anforderungen an die Verarbeitung einer großen Anzahl gleichzeitiger Anforderungen und komplexer Geschäftslogik. Um die Systemleistung und das Benutzererlebnis zu verbessern, erwägen Entwickler häufig die Verwendung asynchroner Aufgaben, um einige zeitaufwändige Vorgänge auszuführen, z. B. das Senden von E-Mails, das Verarbeiten von Datei-Uploads, das Erstellen von Berichten usw. Im Bereich PHP bietet das ThinkPHP-Framework als beliebtes Entwicklungsframework einige praktische Möglichkeiten zur Implementierung asynchroner Aufgaben.

ThinkPHP-Installationsschritte: Bereiten Sie PHP-, Composer- und MySQL-Umgebungen vor. Erstellen Sie Projekte mit Composer. Installieren Sie das ThinkPHP-Framework und die Abhängigkeiten. Datenbankverbindung konfigurieren. Anwendungscode generieren. Starten Sie die Anwendung und besuchen Sie http://localhost:8000.

ThinkPHP ist ein leistungsstarkes PHP-Framework mit Vorteilen wie Caching-Mechanismus, Codeoptimierung, Parallelverarbeitung und Datenbankoptimierung. Offizielle Leistungstests zeigen, dass es mehr als 10.000 Anfragen pro Sekunde verarbeiten kann und in großen Websites und Unternehmenssystemen wie JD.com und Ctrip in praktischen Anwendungen weit verbreitet ist.
