Baza wiedzy

Cron Job (Zadania cykliczne)

Narzędzie systemowe działające na serwerach Unix/Linux, odpowiedzialne za planowanie i automatyczne uruchamianie określonych skryptów lub komend o precyzyjnie wyznaczonym czasie.

← Wróć do bazy wiedzy

Czym to jest dla strony internetowej



Wiele stron, aby sprawnie działać, wymaga wykonywania ukrytych procesów utrzymaniowych w tle. Cron Job to odpowiednik budzika – oprogramowanie wirtualnego serwera instruuje aplikację, np. "W każdy wtorek o 03:00 w nocy uruchom skrypt PHP tworzący zrzut bazy danych".



Typowe zastosowania w systemach CMS



  • wykonywanie cyklicznych kopii zapasowych,

  • czyszczenie wygasłego cache'u HTTP,

  • wysyłanie cyklicznych raportów e-mail do klientów lub newsletterów,

  • odświeżanie statystyk analitycznych i porządkowanie logów bezpieczeństwa.



Cron a wydajność operacyjna



Wydzielenie ciężkich operacji (jak generowanie raportów lub zrzuty danych) do systemu zadań cyklicznych i uruchamianie ich poza godzinami wysokiego ruchu jest jedną z podstaw dobrej architektury i minimalizuje spowolnienia na ścieżce wejść od klientów.



W autorskich systemach zoptymalizowanych do środowisk read-heavy (takich jak Flat-File CMS), często rezygnuje się z klasycznego Crona na rzecz probablistycznego sprzątania w kodzie (np. czyszczenie wykonywane w tle przy jednym na sto losowych wejść). Ogranicza to skomplikowanie infrastruktury przy zachowaniu sprawności porządkowania logów.

Przykład wdrożenia
Powiązane pojęcia
Kontakt
Masz pytanie techniczne?

Porozmawiajmy

Chętnie wyjaśnię, jak te pojęcia przekładają się na Twój projekt.

Skontaktuj się