Dieser Artikel verwendet den Befehl crontab in der Linux-Umgebung, um die geplante regelmäßige Ausführung von Aufgaben einzurichten. Teilen Sie uns die Einzelheiten zu Ihrer Information mit: Laut der Linux-Hilfe hat der Befehl crontab die folgenden Parameter:
Anwendungsszenario 1: Führen Sie regelmäßig einige statistische Geschäftsvorgänge durch, z. B. das Zählen der Leistung aller Verkäufer und jedes Teams am Vortag, der Anzahl der Personen in jedem Team, der Anzahl der Aufgaben, des Grads der Erledigung usw. jeden Tag um 0:00 Uhr und das Einfügen in die Datenbank zur einfachen Anzeige Anwendungsszenario 2: Anstatt einige sich wiederholende Vorgänge manuell auszuführen, habe ich beispielsweise, als meine Freundin auf die Bekanntgabe des Ergebnisses für die Zulassungsprüfung für das Postgraduiertenstudium wartete, ein Zeitprogramm geschrieben, um die Schlagzeilen der Website für die Zulassungsprüfung für das Postgraduiertenstudium in Echtzeit zu überwachen und gleichzeitig eine Verbindung zur Plattform für SMS-Bestätigungscodes herzustellen. Sobald sich der Titel der Schlagzeile ändert, wird eine Textnachricht an das Mobiltelefon gesendet. (Im Folgenden wird der Crontab-Befehl aus Szenario 2 als Beispiel verwendet) Der auszuführende jianting.php-Code: <?php $log = "/var/www/html/log.txt"; //Protokolldatei (Beachten Sie, dass Schreibrechte festgelegt werden müssen) $url = 'http://yz.chsi.com.cn/'; //Zu überwachende URL $info = file_get_contents($url); //Homepage-HTML abrufen preg_match('|<h4>(.*?)<\/h4>|i',$info,$m);//Regulärer Inhalt der Überschrift if($m[1] != '<a href="/sytj/tjyx/gosytj.action?entrytype=yzgr" rel="external nofollow" target="_blank">2018 National Master's Admissions Adjustment Intention Collection Service System</a>') { //Der Titel hat sich geändert//Beurteilen Sie, ob das Protokoll einen Datensatz enthält. Wenn es leer ist, zeichnen Sie einen auf und senden Sie eine Textnachricht oder E-Mail-Benachrichtigung $str = file_get_contents($log); $str = trim($str); $bom = pack('H*','EFBBBF'); $str = preg_replace("/^$bom/", '', $str); //BOM entfernen wenn($str == ""){ $text = 'Auf Änderungen warten'; file_put_contents($log,$text,DATEI_ANHÄNGEN); //SMS- oder E-Mail-Vorgänge senden ... } } Verwenden Sie den Befehl „which“ in Linux, um den PHP-Installationspfad anzuzeigen: welches php Um eine geplante Aufgabe einzurichten, hier ein aus dem Internet geklautes Bild (Beschreibung im Crontab-Format): crontab -e
Ein Beispiel für das Schreiben eines Befehls, der alle 10 Sekunden ausgeführt wird: * * * * * /usr/bin/php /var/www/html/jianting.php * * * * * schlafen 10; /usr/bin/php /var/www/html/jianting.php * * * * * schlafen 20; /usr/bin/php /var/www/html/jianting.php * * * * * schlafen 30; /usr/bin/php /var/www/html/jianting.php * * * * * Schlaf 40; /usr/bin/php /var/www/html/jianting.php * * * * * Schlaf 50; /usr/bin/php /var/www/html/jianting.php Überprüfen Sie nun, ob eine geplante Aufgabe vorhanden ist: crontab -l Starten Sie den Crontab-Dienst neu. Service Crond Neustart Ich habe den Server gewechselt und bin auf das Problem gestoßen, dass PHP-Dateien nicht ausgeführt werden können. Die Lösung ist: 5 0 * * * /usr/bin/curl http://www.xxx.com/jianting.php //Verwenden Sie den Befehl curl, um auf die PHP-Datei zuzugreifen 5 0 * * * cd /var/www/html && /usr/bin/php /var/www/html/jianting.php Ich hoffe, dieser Artikel hilft Ihnen bei der Konfiguration Ihres Linux-Servers. Das könnte Sie auch interessieren:
|
<<: Die Implementierung der Ereignisbindung in React verweist auf drei Methoden
1. Aktivieren Sie den Remotezugriff auf den Docke...
In diesem Artikel wird der spezifische Code für d...
Das Installationstutorial zur dekomprimierten Win...
MyISAM-Speicher-Engine Die MyISAM-Speicher-Engine...
Um es zusammenzufassen: „Nur lesen“ ist nur für Ei...
Wirkung Die Wirkung ist wie folgt Umsetzungside...
Implementierungsvorbereitung # Der Dateipfad muss...
Optimieren Sie die FastCGI-Konfigurationsdatei fc...
Inhaltsverzeichnis Abhängigkeiten installieren Bo...
So aktualisieren Sie Iframe 1. Zum Aktualisieren k...
Großes Problem: Löschen Sie nicht einfach die Pyt...
Implementierung des Zeitvergleichs in MySql unix_...
Inhaltsverzeichnis Mehrere bedingte Anweisungen M...
Inhaltsverzeichnis 1. Was ist eine Datenbank? 2. ...
Vorwort Die Datenbank-Deadlocks, die ich zuvor er...