Heim >Backend-Entwicklung >PHP-Tutorial >Implementierung geplanter PHP-Aufgaben und geplante Linux-Crontab-Aufgaben
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: