2008-11-25 9 views
11

Gibt es ein voll funktionsfähiges Job-Scheduling-Paket für PHP? Ich suche nach dem PHP-Äquivalent zu Java Quartz. Mir geht es gut, wenn Dinge extern von Cron ausgelöst werden, um das System zu steuern. Die Funktionalität, die ich suchen würde:Zeitgesteuerte Aufgaben (cron-like) in PHP

  • Fähigkeit zu registrieren Aufgabe (Klasse/Methode) in bestimmten Abständen aufgerufen werden.
  • Es kann angegeben werden, ob eine bestimmte Aufgabe mehrmals ausgeführt werden kann (potenziell lang andauernde Methoden sollten in bestimmten Fällen nicht mehrmals ausgeführt werden).
  • Alle registrierten Einträge/Methoden können parallel ausgeführt werden (Jobs sind Hintergrundinformationen, so dass sie andere zeitgesteuerte Aufgaben nicht blockieren).
  • Möglichkeit, eine Zeitüberschreitung für eine bestimmte Aufgabe festzulegen.
  • Die Jobsteuerung kann dynamisch aktualisiert werden. Sie können beispielsweise einige Aufgaben deaktivieren oder ihre Häufigkeit ändern, ohne Codeänderungen vorzunehmen.
  • Ich weiß, es ist eine Menge zu fragen, aber es scheint wie eine nützliche Charge von Funktionen und ich dachte, jemand könnte einige Teile von ihnen zusammengestellt haben.

    Wenn dieser oder ein Teil davon noch nicht existiert, irgendwelche Zeiger auf das Zusammenfügen oder ein Open-Source-Projekt, das eine einigermaßen funktionsreiche Implementierung einiger Untergruppen von diesen hat?

    +0

    Haben Sie jemals eine gute Bibliothek dafür gefunden? –

    +0

    @ThomasKelley Nr. – Tim

    Antwort

    3

    Eine schnelle Google schaltet sich ein paar anständige Ergebnisse auf:

    Wirklich, obwohl, wenn Sie auf jedem anständigen Shared-Hosting-Paket sind Sie sollte Zugang zu irgendeiner Art von Task-Scheduler haben, sei es Windows 'Task Scheduler oder Cron unter * nix. Ich weiß, dass DreamHost zumindest Crontabs auf Benutzerebene erlaubt.

    HTH

    +0

    Mir geht es gut mit Cron. Es ist nur so, dass Cron allein die meisten der aufgeführten Funktionen nicht bietet. Wirklich, es gibt nur den ersten Gegenstand. – Tim

    +0

    schnell Google taucht auf, zuerst diese Antwort. Könntest du dir vor 10 Jahren vorstellen, dass jemand eine Frage googelt und dich findet? Wie dein Sarkasmus ergibt sich eine echte Antwort. – nerkn

    0

    Wir portiert Java Quarz-Bibliothek zu PHP (https://github.com/php-quartz). Das Code-Aussehen ist so nahe wie möglich an Java.

    Es hat einige zusätzliche Funktionen wie:

    • eine Integration mit Nachrichtenwarteschlangen so Arbeitsplätze in jeder Sprache ausgeführt werden können.
    • Es besteht die Möglichkeit, es als eigenständigen Dienst zu verwenden.