Heim  >  Artikel  >  Backend-Entwicklung  >  Implementierung geplanter PHP-Aufgaben und geplante Linux-Crontab-Aufgaben

Implementierung geplanter PHP-Aufgaben und geplante Linux-Crontab-Aufgaben

巴扎黑
巴扎黑Original
2016-11-23 15:31:482564Durchsuche

Manchmal ist zur Überwachung eines bestimmten Programms eine geplante Aufgabe erforderlich. Das Programm muss automatisch ausgeführt werden.
1. „ignore_user_abort()“
Die Funktion „ignore_user_abort()“ kann mit set_time_limit(0) und sleep($interval) verwendet werden, um die automatische Ausführung und Aktualisierung von Programmen zu realisieren.
Beispiel:

//Auch wenn die Verbindung zum Client getrennt wird (z. B. durch Schließen des Browsers), kann das PHP-Skript weiterhin ausgeführt werden.

ignore_user_abort() ;

//Die Ausführungszeit von PHP ist unbegrenzt. Durch set_time_limit(0) kann das Programm unbegrenzt ausgeführt werden.

set_time_limit(0);

//Alle 5 Minuten ausführen

$interval=60*5;

do{

$url = "http://yaolei.info ";

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_TIMEOUT, 2);

$result = curl_exec($ch);

curl_close($ch);

// Warten 5 Minuten

sleep($interval);

}while(true);

Führen Sie einfach die Seite oben aus und Schließen Sie es dann. Das Programm wird weiter ausgeführt.
2. crontab
Unter Linux gibt es eine einfachere Methode, nämlich den Befehl crontab
Die Funktion des Befehls crontab besteht darin, die Ausführung einiger Befehle in einem bestimmten Zeitintervall zu planen.
crontab-Verwendung: crontab [ -e |. -l |. -r ] Dateiname -e: Aufgabe bearbeiten -l: Aufgabeninformationen anzeigen -r: Informationen zur geplanten Ausführungsaufgabe löschen
crontab-Format:
* * * * * Befehl
Befehl, der nach Zeit, Tag, Monat und Woche ausgeführt werden soll
Beispiel für Crontab:


Stellungnahme:
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