Heim Backend-Entwicklung PHP-Tutorial Wie implementiert man geplante Aufgaben in PHP?

Wie implementiert man geplante Aufgaben in PHP?

Nov 14, 2017 am 09:46 AM
php Zeitgesteuerte Ausführung Aufgaben planen

Wir haben Ihnen das Implementierungsprinzip von PHP-geplanten Aufgaben in unserem vorherigen Artikel vorgestellt. Ich glaube, dass jeder das Prinzip von PHP-geplanten Aufgaben versteht, deshalb werden wir Ihnen heute weiterhin PHP-Anleitungen vorstellen Geplante Aufgaben umsetzen!

Kursempfehlung: „PHP Online-Schulungskurs

1. Windows-Planaufgaben

1. Schreiben Sie ein PHP-Programm mit dem Namen test.php und dem folgenden Inhalt:


<?   
    $fp = fopen("test.txt", "a+");   
    fwrite($fp, date("Y-m-d H:i:s") . " 成功成功了!\n");   
    fclose($fp);   
?>

Schreiben Sie das Programm mutig, Sie können jedes beliebige includerequire verwenden, kein Problem

2. Erstellen Sie eine neue Bat-Datei mit dem Namen test.bat. Der Inhalt lautet wie folgt:


D:\php\php.exe -q D:\website\test.php

3. Erstellen Sie geplante WINDOWS-Aufgaben:

Start–>Systemsteuerung–>Aufgabenplan–>Aufgabenplan hinzufügen

Durchsuchen Wählen Sie die bat-Datei oben im Ordner aus

Legen Sie die Uhrzeit und das Passwort fest (Anmeldung bei WINDOWS)

Speichern Sie sie.

4. Sie können mit der rechten Maustaste auf die geplante Aufgabe klicken und auf „Ausführen“ klicken.

2. In ist die Verwendung von PHP zum Ausführen von Skripten

genauso wie der Aufruf eines gewöhnlichen Shell-Skripts in Crontab (spezifische Crontab-Verwendung), wobei ein PHP-Programm zum Aufrufen von PHP-Skripten verwendet wird. Crontab

wird

stündlich wie folgt ausgeführt:

myscript.php


# crontab -e  
00 * * * * /usr/local/bin/php /home/john/myscript.php

für PHP Der Pfad des Programms.

/usr/local/bin/php2. Verwenden Sie eine URL, um Skripte in Crontab auszuführen.

Wenn Ihr PHP-Skript per URL ausgelöst werden kann, können Sie lynx oder curl oder wget verwenden, um Ihr Crontab zu konfigurieren.

Das folgende Beispiel verwendet den Lynx-Textbrowser, um auf eine URL zuzugreifen, um stündlich ein PHP-Skript auszuführen. Der Lynx-Textbrowser verwendet standardmäßig den Konversationsmodus zum Öffnen von URLs. Wie unten gezeigt, verwende ich jedoch die Option

in der Lynx-Befehlszeile, um die URL-Ausgabe in die Standardausgabe umzuwandeln.

-dump


00 * * * * lynx -dump http:
//www.centos.bz/myscript.php

Im folgenden Beispiel wird mit CURL auf die URL zugegriffen, um alle 5 Minuten ein PHP-Skript auszuführen. Curl zeigt die Ausgabe standardmäßig auf der Standardausgabe an. Sie können die Ausgabe des Skripts auch mit der Option „curl -o“ in eine temporäre Datei sichern.


Das folgende Beispiel verwendet WGET, um alle 10 Minuten auf die URL zuzugreifen, um ein PHP-Skript auszuführen. Die Option -q gibt den Ruhemodus an. „-O temp.txt“ bedeutet, dass die Ausgabe an eine temporäre Datei gesendet wird

*/5 * * * * /usr/bin/curl -o temp.txt http:
//www.centos.bz/myscript.php


3. PHP implementiert die geplante Ausführung geplanter Aufgaben
*/10 * * * * /usr/bin/wget -q -O temp.txt http:
//www.centos.bz/myscript.php

🎜 Zeit (nicht empfohlen)

2. Wenn der Client-Browser geschlossen wird, kann es sein, dass das Programm beendet wird. Lösung:

Auch wenn die Seite geschlossen ist, wird sie trotzdem ausgeführt Normalerweise

30m 3. Wenn das Programm ständig ausgeführt wird, verbraucht es wahrscheinlich viele Ressourcen. Die Lösung besteht darin, das Programm für eine Weile in den Ruhezustand zu versetzen und es dann auszuführen der geplante PHP-Ausführungscode set_time_limit();max_execution_time

ignore_user_abortBeim Testen haben wir festgestellt, dass diese Effizienz nicht sehr hoch ist

Zusammenfassung: sleep


Dieser Artikel wird durch geplante Windows-Aufgaben, Linux-Skripte und Beispiele für die Ausführung geplanter PHP-Aufgaben implementiert, damit Freunde die geplante Ausführung von PHP-Aufgaben besser verstehen können. Ich hoffe, dass er für Sie hilfreich ist!

<?php   
    ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.   
    set_time_limit(3000);// 通过set_time_limit(0)可以让程序无限制的执行下去   
     $interval=5;// 每隔5s运行   
    
     //方法1--死循环   
     do{   
        echo &#39;测试&#39;.time().&#39;<br/>&#39;;    
        sleep($interval);// 等待5s       
    }while(true);   
    
    //方法2---sleep 定时执行   
     require_once &#39;./curlClass.php&#39;;//引入文件   
        
     $curl = new httpCurl();//实例化   
     $stime = $curl->getmicrotime();   
    for($i=0;$i<=10;$i++){   
            
        echo &#39;测试&#39;.time().&#39;<br/>&#39;;    
        sleep($interval);// 等待5s   
            
    }   
    ob_flush();   
    flush();   
    $etime = $curl->getmicrotime();   
    echo &#39;<hr>&#39;;   
    echo round(($etime-stime),4);//程序执行时间

Verwandte Empfehlungen:

Prinzipielle Analyse der PHP-Implementierung geplanter Aufgaben


PHP-geplante Aufgaben und kontinuierliche Prozesse (fsockopen) Instanz

php geplante Aufgabe Benutzerverbindungsstatus erkennen

Das obige ist der detaillierte Inhalt vonWie implementiert man geplante Aufgaben in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Stock Market GPT

Stock Market GPT

KI-gestützte Anlageforschung für intelligentere Entscheidungen

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

AISI -Assistent des echten Downloads Portal_aisi Assistant iPhone Installation Link AISI -Assistent des echten Downloads Portal_aisi Assistant iPhone Installation Link Sep 16, 2025 am 11:30 AM

Das offizielle Download -Portal des AISI -Assistenten befindet sich auf der offiziellen Website https://www.i4.cn/ und bietet Computer- und Mobile -Downloads, unterstützende Geräteverwaltung, Anwendungsinstallation, Moduswechsel, Bildschirmprojektion und Dateiverwaltungsfunktionen.

Biquge 1v1 kostenlos login_biquge 1v1 ad-freier Eingangsverbindung Biquge 1v1 kostenlos login_biquge 1v1 ad-freier Eingangsverbindung Sep 16, 2025 am 10:24 AM

Der kostenlose Ad-Free-Eingang von Biquge 1V1 ist https://www.biquge.info/. Die Plattform umfasst Romane vieler Themen wie Urban und Fantasy. Es wird rechtzeitig aktualisiert, unterstützt Buchtitel und Autorensuche und hat eine Beliebtheitsranking. Die Leseschnittstelle ist einfach und kann die Schriftart, den Hintergrund und den Nachtmodus anpassen. Es gibt nur wenige Anzeigen und keine Störungen, und die Belastung ist reibungslos. Es ist für Mobiltelefone und PCs geeignet. Sie müssen die App nicht herunterladen und können das Bücherregal synchronisieren und Datensätze lesen, indem Sie sich anmelden.

Wie bekomme ich Postdaten in PHP? Wie bekomme ich Postdaten in PHP? Sep 16, 2025 am 01:47 AM

Verwenden Sie das Hyperglobal -Array $ _post, um Postdaten zu erhalten, den Wert über das Formular -Namensattribut zu lesen und bei der Verarbeitung von Array -Eingaben eine für die ERECH -Schleife zu verwenden, damit die Daten überprüft und gefiltert werden müssen, um XSS zu verhindern.

Wie bekomme ich die Anforderungsmethode (erhalten, posten, patieren) in PHP? Wie bekomme ich die Anforderungsmethode (erhalten, posten, patieren) in PHP? Sep 16, 2025 am 04:17 AM

Verwenden Sie $ _server ['request_method'], um HTTP -Anforderungsmethoden wie GET, POST, PUST, LEGETE zu erhalten; Für Put und andere Methoden müssen Sie die Originaldaten über File_get_Contents ('php: // input') lesen und die Switch -Anweisung verwenden, um verschiedene Anforderungsarten zu verarbeiten.

Wie kann man eine URL in PHP analysieren? Wie kann man eine URL in PHP analysieren? Sep 16, 2025 am 05:17 AM

Verwenden Sie die Funktion parse_url (), um die URL zu analysieren und ein assoziatives Array mit Tasten wie Schema, Host, Pfad, Abfrage usw. zurückzugeben. 2. Wenn es eine Abfragezeichenfolge enthält, müssen Sie Parse_str () kombinieren, um die Abfrage in ein Parameter -Array umzuwandeln. 3.. Unterstützen Sie erweiterte Komponenten wie Benutzer, Pass, Port und Fragment und geben Sie den entsprechenden Schlüssel zurück, wenn er existiert.

Tipps für die Suche nach dem Eingang von Xiaohongshu Dandelion_Liaohongshu Löwenzahn Offizieller Website Zugriffsweg Tipps für die Suche nach dem Eingang von Xiaohongshu Dandelion_Liaohongshu Löwenzahn Offizieller Website Zugriffsweg Sep 16, 2025 pm 12:15 PM

Der Eingang zum Little Red Book Dandelion kann über die mobile App oder den Computer zugegriffen werden. 1. Mobile: Öffnen Sie die Xiaohongshu-App, melden Sie sich in einem Konto an, das die reale Authentifizierung abgeschlossen hat, klicken Sie auf "ME", um das persönliche Zentrum zu betreten, "Erstellungszentrum" oder "Kooperationszentrum" zu finden, auf "Weitere Dienste" und "Blogger Cooperation" oder "Dandelion-Mitglied" auszuwählen. 2. Computer: Besuchen Sie die offizielle Website https://in.xiaohongshu.com/. Das System identifiziert automatisch die Identität und tritt in die entsprechende Schnittstelle ein. Neue Benutzer müssen ihre Identitätszertifikate, Geschäftslizenzen und andere Materialien einreichen, um ihren Eintrag abzuschließen. Die Plattform bietet Funktionen wie Datenanalyse, Blogger -Screening, Kooperationsmanagement, Inhaltsbereitstellung und Heizung und unterstützt mehrere Kooperationsmodi.

Wie tätige ich einen API -Anruf mit Curl in PHP? Wie tätige ich einen API -Anruf mit Curl in PHP? Sep 15, 2025 am 05:16 AM

Initializecurlwithcurl_init (), setoptionslikeurl, methode und headers, sendDatausingPostorcustommethods, Handlesponseviacurl_exec (), CheckErrorswithCurl_error (), retrievestatususingCurl_getInfo (), decodejsonsponse und undclosewithcurl_close () (), undcodonsponse und undclosewithcurl_close (), undcodonsponse, und.

Qushu.com Downbook Update Portal_Dangshu.com Buchdown E-Book Download Qushu.com Downbook Update Portal_Dangshu.com Buchdown E-Book Download Sep 16, 2025 am 10:18 AM

Die neueste Zugriffsadresse von Qushu.com Downbook ist https://downbook.cc/. Die Plattform bietet reichhaltige E-Book-Ressourcen, die eine Vielzahl von Themen abdeckt, individuelle Leseeinstellungen, Nachtmodus, Offline-Downloads und synchronisierte Lesefortschritte auf den Geräten unterstützt und sicherstellen, dass Benutzer ein reibungsloses und komfortables Leseerlebnis haben.

See all articles