1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
Wenn Sie es um 4:30 Uhr ausführen möchten, müssen Sie Schedule.every().day.at("04:30" schreiben) ).do(job)
Statt einfach Schedule.every().day.at("4:30").do(job)
Hinweis: Wenn die Programmausführungszeit kürzer ist als das von Ihnen festgelegte Zeitintervall Das heißt, wenn das geplante Programm das nächste Mal mit der Ausführung beginnt und die Ausführung Ihres letzten Programms noch nicht abgeschlossen ist, wird ein neuer Prozess geöffnet.
Wenn zu viele Prozesse gestapelt sind, wird es eine Katastrophe sein
Führen Sie eine Aufgabe regelmäßig über Zeitplaneinstellungen aus
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
Das erste Beachten Sie, dass Sie das Programm manuell ausführen müssen, um den Dienst zu starten (das Programm wird zu diesem Zeitpunkt angehalten) und dann die Ausführung zum angegebenen Zeitpunkt fortsetzen.
Der zweite zu beachtende Punkt ist, dass es bei der Verwendung aufgrund der Programmlaufzeit zu einem Zeitverzögerungsproblem kommt. Wenn Sie beispielsweise den Code so einstellen, dass er alle 10 Minuten ausgeführt wird, werden
1 |
|
Ergebnisse angezeigt
, aber die nächste Ausführungszeit beginnt mit der Endzeit des letzten Programmlaufs + 10 Minuten, und ich möchte starten Ab dem letzten Programm laufen +10 Minuten, d. h. die korrekte Zeit sollte 10:20:21 betragen. Wenn dies so weitergeht, wird die Zeitverzögerung immer größer.
Sie müssen nur eine bestimmte Zeit hinzufügen (die Einstellung hier ist 15 Sekunden):
1 |
|
Das heißt, starten Sie den Dienst um 10:00:21 und
führen Sie ihn zum ersten Mal um aus 10:10:15 ,
Die zweite Ausführung erfolgt um 10:20:15,
Die dritte Ausführung erfolgt um 10:30:15,
…
Dies löst das durch die Programmlaufzeit verursachte Zeitverzögerungsproblem.
Achtung! ! ! Wenn Sie den Dienst zum ersten Mal starten, müssen Sie das Programm 15 Sekunden nach der aktuellen Zeit ausführen, damit es normal funktioniert.
Wenn der Dienst beispielsweise um 10:00:08 Uhr gestartet wird, wird er das nächste Mal um 10:09:15 Uhr ausgeführt (Ausnahme).
Wenn der Dienst beispielsweise um 10:00:21 Uhr gestartet wird, wird er ausgeführt wird das nächste Mal um 10:10:15 Uhr ausgeführt (Ausnahme) Normal)
Das obige ist der detaillierte Inhalt vonGibt es eine Möglichkeit, das Problem der geplanten Ausführung von Programmen in Python zu lösen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!