Heim > Artikel > Backend-Entwicklung > Geplante PHP-Ausführungsmethode
In diesem Artikel wird hauptsächlich die Methode der geplanten PHP-Ausführung vorgestellt. Ich hoffe, dass er für alle hilfreich ist.
Drei Möglichkeiten zur Implementierung der geplanten PHP-Ausführung
1. Windows-geplante Aufgaben
2 🎜>
1. Windows-geplante Aufgaben
PHP läuft selten auf Win-Servern und die spezifische Implementierung wird nicht im Detail untersucht. Das Prinzip der Online-Implementierung besteht wahrscheinlich darin, ein Bat-Skript zu schreiben und dann die Fensteraufgabe das Bat-Skript hinzufügen und ausführen zu lassen.
2. Linux-Skriptimplementierung
Der Befehl crontab wird hier hauptsächlich verwendet Verwendungsmethode:
crontab filecrontab [-. u Benutzer] [ -u Benutzer] { -l | Zum Ausführen von Programmen zu einem festen Zeitpunkt oder in festen Intervallen
Verwenden Sie crontab, um ein Shell-Skript zu schreiben, und lassen Sie PHP dann die Shell aufrufen. Dies nutzt die Eigenschaften von Linux und sollte nicht als die Eigenschaften von PHP betrachtet werden eigene Sprache
3. PHP implementiert die geplante Ausführung geplanter AufgabenDie Verwendung von PHP zum Aktualisieren des Browsers erfordert die Lösung mehrerer ProblemePHP-Skriptausführungszeitlimit, der Standardwert ist 30 m Lösung: set_time_limit( ); oder ändern Sie die PHP.ini-Einstellungen max_execution_time (nicht empfohlen) Wenn der Client-Browser geschlossen ist, wird das Programm möglicherweise zum Beenden gezwungen. Lösung: „ignore_user_abort“ wird auch dann normal ausgeführt, wenn die Seite geschlossen ist Wenn das Programm weiterhin ausgeführt wird, verbraucht es wahrscheinlich viele Ressourcen. Die Methode besteht darin, den Ruhezustand für eine Weile zu nutzen und dann den Code der geplanten PHP-Ausführung auszuführen: <?php
ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.
set_time_limit(3000);// 通过set_time_limit(0)可以让程序无限制的执行下去
$interval=5;// 每隔5s运行
//方法1--死循环
do{
echo '测试'.time().'<br/>';
sleep($interval);// 等待5s
}while(true);
//方法2---sleep 定时执行
require_once './curlClass.php';//引入文件
$curl = new httpCurl();//实例化
$stime = $curl->getmicrotime();
for($i=0;$i<=10;$i++){
echo '测试'.time().'<br/>';
sleep($interval);// 等待5s
}
ob_flush();
flush();
$etime = $curl->getmicrotime();
echo '<hr>';
echo round(($etime-stime),4);//程序执行时间
Beim Testen haben wir festgestellt, dass die Effizienz nicht sehr hoch ist.
Verwandte Empfehlungen:
Detaillierte Erläuterung der Beispiele, die von PHP-Implementierungsfunktionsreferenzen zurückgegeben werden
PHP-Einführungs-Tutorial zum Teilen von Beispielen für Bildverarbeitungsfähigkeiten
PHP-Einführungs-Tutorial mit detaillierten Beispielen grundlegender objektorientierter KonzepteDas obige ist der detaillierte Inhalt vonGeplante PHP-Ausführungsmethode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!