Heim  >  Artikel  >  Backend-Entwicklung  >  Mit Python geplante Aufgaben, eine Methode zur Automatisierung

Mit Python geplante Aufgaben, eine Methode zur Automatisierung

coldplay.xixi
coldplay.xixinach vorne
2020-11-16 17:12:062645Durchsuche

In der Spalte „Python-Tutorial“ werden Methoden zur Automatisierung vorgestellt.

1. Cron installierenMit Python geplante Aufgaben, eine Methode zur Automatisierung

Grundsätzlich ist bei allen Linux-Distributionen das Cron-Tool standardmäßig vorinstalliert.

Auch wenn cron nicht vorinstalliert ist, ist es sehr einfach. Sie können es manuell installieren, indem Sie ein paar einfache Befehle ausführen.

# 检查是否已经预装了cron
service cron status复制代码

Installieren und starten Sie den Dienst Wenn Sie fertig sind, prüfen Sie, ob die Installation erfolgreich ist. Verwenden Sie den Statusbefehl, um zu überprüfen, ob die Installation erfolgreich war Dies bedeutet auch, dass es normal verwendet werden kann Vom aktuellen Benutzer geplante Jobs:

安装:apt-get install cron
启动/停止/重启:service cron start/stop/restart
查询当前任务:crontab -l复制代码
Anzeigen der Cron-Jobs anderer Benutzer:
crontab -l复制代码
Verschieben Zusätzlich zum bereits geplanten Cron-Job:

crontab –l –u username复制代码

4. Planen Sie den Crontab-Plan

Fügen Sie zunächst die Aufgabe hinzu oder aktualisieren Sie sie in crontab über den folgenden Befehl

Mit Python geplante Aufgaben, eine Methode zur Automatisierung

Bei der ersten Eingabe werden Sie aufgefordert, den Editor auszuwählen. Dies basiert auf Ihrer eigenen Gewohnheitsauswahl.

Mit Python geplante Aufgaben, eine Methode zur AutomatisierungNach der Auswahl gelangen Sie zu einer Benutzeroberfläche wie dieser:

Schüler, die vim verwendet haben, sollten mit dieser Benutzeroberfläche vertraut sein:

Drücken Sie A, um mit der Bearbeitung zu beginnen, drücken Sie ESC, um wq zum Speichern einzugeben und zu beenden

Der Fokus liegt auf dem unteren Absatz:

crontab –r复制代码

Dies ist eigentlich eine Einführung in die Verwendung von Crontab-Planungsjobs, mit denen geplante Aufgaben eingerichtet werden können.

Die spezifische Syntax lautet wie folgt:

m h dom mon dow commmand复制代码

Nennen Sie einige einfache Anwendungsfälle:

Führen Sie Aufgaben jeden Tag um 02:00 Uhr aus

m h dom mon dow command
* * * * * command
- - - - - -
| | | | | |
| | | | | --- 预执行的命令
| | | | ----- 表示星期0~7(其中星期天可以用0或7表示)
| | | ------- 表示月份1~12
| | --------- 表示日期1~31
| ----------- 表示小时1~23(0表示0点)
------------- 表示分钟1~59 每分钟用*或者 */1表示复制代码
Mit Python geplante Aufgaben, eine Methode zur AutomatisierungFühren Sie Aufgaben jeden Tag um 5:00 und 17:00 Uhr aus

0 2 * * * command复制代码

Führen Sie in bestimmten Monaten alle 10 Minuten eine Aufgabe aus :/ /linux.51yip.com/search/crontab

Mit Python geplante Aufgaben, eine Methode zur AutomatisierungDer Befehl im obigen Fall gibt die spezifische Aufgabe an, die Sie ausführen müssen, z. B. das Drucken eines Absatzes:

0 5,17 * * * command复制代码

oder die Ausgabe dieses Absatzes als TXT:

*/10 * * * * command复制代码
für Sie Sie müssen ein Python-Skript ausführen:

0 17 * jan,may,aug sun command复制代码

Der Dateipfad hinter stellt den Eingabeparameter args dar. Im folgenden Fall müssen Sie beispielsweise den Datei-Download-Pfad eingeben.

5. Praktischer KampfNachdem Sie das oben Gesagte herausgefunden haben, können Sie mit dem heutigen Highlight beginnen.

Zuerst müssen wir jeden Tag die neuesten Aufgabendaten vom FTP-Server herunterladen, die Daten auf den lokalen Computer herunterladen, Datenzusammenfassungsstatistiken über Python durchführen und schließlich die Ergebnisse in der Datenbank speichern Wenn in diesem Zeitraum ein Problem mit einem Link auftritt, wird eine Alarm-E-Mail gesendet.

    ① Python-Skript
  • Zuerst muss das Python-Skript die folgenden Funktionen ausführen:
  • Das neueste Datendatum aus der Datenbank abrufen
Die neuesten Daten von FTP auf die lokale Datei herunterladen
  • Zusammenfassende Statistiken der neuesten Daten erstellen Lokale Daten
Speichern Sie die statistischen Ergebnisse. Zusammenfassung der Datenbankeinträge
  • E-Mail-Benachrichtigung

Der grobe Pseudocode des obigen Prozesses lautet wie folgt:

echo "Hello xiaoyi" >> /tmp/test.txt 
复制代码

E-Mail-Überwachung kann einen Try-Catch-Ausnahmeerfassungsversuch hinzufügen, und wenn eine Ausnahme auftritt, Eine E-Mail wird gesendet

Python-Editor Ich habe den E-Mail-Inhalt bereits geschrieben und gesendet. Sie können sich auf Folgendes beziehen: Python-E-Mail-Versand

②Cron-Aufgabe schreiben

Öffnen Sie Crontab, bearbeiten Sie den folgenden Inhalt bis zur letzten Zeile und speichern Sie ihn und beenden

crontab aktualisiert die Aufgabenliste automatisch in Echtzeit. Wenn Sie Bedenken haben, können Sie den Cron-Dienst auch über den Neustartbefehl neu starten.

Hier ist ein kleiner Vorschlag , geben Sie absolute Pfade für alle Pfade ein
③ Effektüberwachung

Wenn kein Problem mit dem Python-Code vorliegt, wird die Aufgabe geplant implementiert.
  • Es wird empfohlen, dass Sie Ihren eigenen Befehl nur in der Konsole ausführen und ihn dann in die Cron-Task-Liste schreiben, wenn keine Probleme auftreten.
  • Der letzte Screenshot von Xiaoyis geplanter Aufgabenoperation sieht wie folgt aus:

    Unten ist der FTP-Datei-Download und oben sind die Datenzusammenfassungsstatistiken

    Mit Python geplante Aufgaben, eine Methode zur Automatisierung

    Verwandte kostenlose Lernempfehlungen: Python-Tutorial (Video)

Das obige ist der detaillierte Inhalt vonMit Python geplante Aufgaben, eine Methode zur Automatisierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:juejin.im. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen