2008-11-25 20 views
11

Czy jest dostępny pełny pakiet zadań planowania zadań dla PHP? Szukam odpowiednika PHP dla Javy Quartz. Nic mi nie jest, gdy rzeczy uruchamiane są zewnętrznie z crona w celu napędzania systemu. Funkcjonalność, której bym szukał:Zaplanowane zadania (podobne do cron) w PHP

  • Możliwość zarejestrowania zadania (klasy/metody) do wywołania w określonych odstępach czasu.
  • Możliwość określenia, czy dane zadanie może zostać uruchomione wiele razy (potencjalnie długo działające metody nie powinny być uruchamiane wiele razy w niektórych przypadkach).
  • Wszystkie zarejestrowane wpisy/metody mogą być uruchamiane równolegle (zadania są w tle, aby nie blokować innych zadań czasowych).
  • Możliwość ustawienia limitu czasu dla danego zadania.
  • Możliwość dynamicznej aktualizacji kontroli zadań, dzięki czemu można na przykład wyłączyć niektóre zadania lub zmienić ich częstotliwość bez wprowadzania zmian w kodzie.

Wiem, że jest dużo do zrobienia, ale wydaje się, że jest to przydatna partia funkcji i pomyślałem, że ktoś mógłby połączyć część z nich.

Jeśli ta część lub część tego jeszcze nie istnieje, istnieją wskazówki, jak złożyć jeden projekt lub projekt open source, który ma sensowną implementację jakiegoś podzestawu?

+0

Czy kiedykolwiek znalazłeś dobrą bibliotekę do tego? –

+0

@ThomasKelley No. – Tim

Odpowiedz

3

Szybkie google włącza się kilka przyzwoitych wyników:

naprawdę, chociaż, jeśli jesteś na każdy przyzwoity udostępnionego pakietu hosting powinien mieć dostęp do jakiegoś harmonogramu zadań, czy to Windows Task Harmonogram lub cron pod * nix. Wiem, że DreamHost pozwala przynajmniej na poziomy crontab na poziomie użytkownika.

HTH

+0

W porządku za pomocą crona. Po prostu cron sam nie zapewnia większości wymienionych funkcji. Naprawdę, daje tylko pierwszy przedmiot. – Tim

+0

pojawia się szybkie google, najpierw ta odpowiedź. czy potrafisz sobie wyobrazić 10 lat temu, że ktoś szybko zadał pytanie i go odnalazł. Tak jak twój sarkazm, okazuj prawdziwą odpowiedź. – nerkn

0

Mamy przeniesiony bibliotekę kwarcowy Javy do PHP (https://github.com/php-quartz). Wygląd kodu jest jak najbardziej zbliżony do Javy.

Posiada kilka dodatkowych funkcji, takich jak:

  • integracja z kolejek komunikatów więc zadania mogą być wykonywane w dowolnym języku.
  • Istnieje możliwość używania go jako samodzielnej usługi.
Powiązane problemy