Heim > Artikel > Backend-Entwicklung > Mit Python geplante Aufgaben, eine Methode zur Automatisierung
In der Spalte „Python-Tutorial“ werden Methoden zur Automatisierung vorgestellt.
1. Cron installieren
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复制代码
Nach 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复制代码
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表示复制代码Fü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
Der 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.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
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.
Der letzte Screenshot von Xiaoyis geplanter Aufgabenoperation sieht wie folgt aus:
Unten ist der FTP-Datei-Download und oben sind die Datenzusammenfassungsstatistiken
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!