Na normalnej stronie produkcyjnej jest wiele zadań, które należy wykonać za pomocą crontab, ale powiedzmy, że nie chcesz, aby wszystkie te zadania działały na każdym cronie.
Na przykład chciałbym mieć:
- Cron uruchamiany raz dziennie w celu „normalnej” konserwacji (na przykład sprawdza aktualizacje)
- B cron, który działa co 15 minut, aby wysyłać biuletyny (z uproszczeń)
- C cron uruchamiany dwa razy dziennie, który pobiera dane z widoku (widok json) i zapisuje plik json na serwerze (dla usługi geomapowania z dużą ilością danych, które nie wymagają sinkronizacji w czasie rzeczywistym).
Właściwie mam unikalny cron, który wykonuje zadania A, B i C przy każdym uruchomieniu, co 15 minut; więc stworzyłem 2 skrypty php, które ładują drupala, jeden wysyła e-maile, a drugi buforuje plik geomapowania .. działa, ale jest to dość ręczny sposób, który mi się nie podoba.
Jaka jest najlepsza praktyka ustawiania różnych cronów, pobierania wszystkich modułów hook_cron i przypisywania ich tylko do konkretnego crona?
źródło