2016-04-16 12 views
3

Wenn Sie Ihr Python-Skript ausführen möchten, sagen wir jeden Tag um 6 Uhr, ist es besser, mit einem Crontab-Eintrag oder mit einem Advanced Python Scheduler-Lösung in Bezug auf Strom, Arbeitsspeicher, CPU gehen. .. Verbrauch?Cron Job vs Erweiterte Python Scheduler

In meinen Augen ist es deshalb besser, einen Crone Job zu machen, weil ich nicht den Vorteil sehe, einen Advanced Python Scheduler permanent auszuführen.

Antwort

3

Sie sollten wahrscheinlich cron verwenden, wenn zwei Bedingungen erfüllt sind;

  1. Sie ist auf allen Plattformen verfügbar, auf denen Ihr Code ausgeführt werden muss.
  2. Starten eines Skripts zu einer festgelegten Zeit ist ausreichend für Ihre Bedürfnisse.

Mirroring das sind zwei Gründe, um Ihre eigene Lösung zu erstellen:

  1. Ihr Programm muss über viele Betriebssysteme tragbar sein, auch solche, die nicht zur Verfügung cron verfügen. (wie ms-windows)
  2. Sie müssen die Dinge auf andere Weise als zu einer festgelegten Startzeit planen. Z.B. in einem festgelegten Intervall oder wenn eine andere Bedingung erfüllt ist.
+0

vielen Dank! –

2

Vereinbarte cron ist aus Sicht der Ressourcen besser. Aus funktioneller Sicht ist Cronjob besser, wenn Sie nur ein Skript zu einem bestimmten Zeitpunkt ausführen oder es in regelmäßigen Abständen planen möchten. Aber wenn Ihre Anforderung komplizierter ist, sollten Sie Advance Python Schedular überprüfen.

Ich hoffe, es hilft.

+0

vielen dank! –

2

stimme ich auch zu cron ist besser. Wenn Sie jedoch eine Lösung auswählen möchten, sollten Sie die spezifische Anforderung berücksichtigen. Manchmal können Sie dazu Celery verwenden.

Sellerie ist eine asynchrone Aufgabenwarteschlange/Jobwarteschlange, die auf der verteilten Nachrichtenübermittlung basiert. Es ist auf den Echtzeitbetrieb ausgerichtet, unterstützt aber auch die Zeitplanung.

+0

vielen Dank! –