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
<br />Um die Fahrzeuge zu regeln, die in die...
Vorwort Vor Kurzem habe ich begonnen, Robot Frame...
Vorwort Dieser Artikel stellt hauptsächlich die B...
Der experimentelle Code lautet wie folgt: </hea...
Inhaltsverzeichnis 1. Übersicht 2. Parameter zum ...
Der Ursprung des Problems Das erste Mal, dass ich...
1. Was ist Pip pip ist ein Python-Paketverwaltung...
Ich habe kürzlich an einer Kommentarfunktion gear...
Dieser Artikel zeichnet die Installations- und Ko...
Inhaltsverzeichnis <Vorlage> <ul Klasse=...
Inhaltsverzeichnis Hintergrund analysieren Verfah...
Inhaltsverzeichnis 1. Einleitung 2. Aggregation v...
Vorwort: In einigen früheren Artikeln haben wir h...
Vor Kurzem musste unser kleines Team einen freige...
Der Unterschied zwischen relativ und absolut in H...